【问题标题】:How to find the X- and Y- axis interecpt of a plot in Matlab?如何在 Matlab 中找到绘图的 X 轴和 Y 轴截距?
【发布时间】:2013-11-19 06:27:27
【问题描述】:

请考虑以下示例代码:

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 Figure 中的 Data Marker 选项来标记 X 和 Y 轴的值,但是还有其他方法吗?

【问题讨论】:

    标签: matlab plot figure


    【解决方案1】:

    由于您的截距只是第一个数据点,这很容易:

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

    嗯,实际上我想这取决于您所说的拦截。你的意思是它在哪里穿过 y - 零和 x = 零?所以在那种情况下没有 y 截距。最后 15 个元素左右的 ccfd 似乎为零...

    那么你为什么不使用数据标记并发布你想要截取的图像 - 特别是因为 y == 0 的值不会显示在符号图上,因为它们会在 -infinity.. .

    【讨论】:

    • :这标志着 Y 截距,但我也想找到它的值。
    • @user2888999 这个值是ccdf(1)
    最近更新 更多