簡體   English   中英

如何在Matlab中找到繪圖的X軸和Y軸交集?

[英]How to find the X- and Y- axis interecpt of a plot in Matlab?

請考慮以下示例代碼:

a=2.3;b=5.3; % constants
n=1000;  % number of data blocks
data=a+(b-a)*rand(1,3500); % data points
count=0;
x=[1:.1:7]; % x-axis
bins=hist(data,x);
for i=length(x):-1:1
    count=count+bins(i);
    ccdf(i)=count/n;
end
semilogy(x,ccdf) % CCDF of data

我的問題是,是否可以找到並標記Y軸截距。

或X軸截距:

plot(x,ccdf) % find its x-axis interecpt

我可以在Matlab圖中使用“ 數據標記”選項來標記X和Y軸值,但是還有其他方法嗎?

由於您的攔截只是第一個數據點,因此非常簡單:

.
.
.
semilogy(x,ccdf) % CCDF of data
hold on
plot(x(1), ccdf(1), '*r')

嗯,實際上我想這取決於您所指的是攔截。 您是說它穿過y-零和x =零的地方嗎? 因此,在這種情況下,沒有y截距。 而最后15個左右的元素的ccfd似乎為零...

那么為什么不使用數據標記並發布一個您想要精確截取的圖像-尤其是因為y == 0的值將不會在符號圖上顯示,因為它們將處於-infinity ...

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM