matlab中,利用 plot做出了二维图像,并且知道图像上某点的纵坐标,怎么求出其横坐标?? matlab 画图时 怎么将一个点对应的横纵坐标显示在图上
作者&投稿:弥钞 (若有异议请与网页底部的电邮联系)
如何运用MATLAB求曲线某点纵坐标对应的横坐标?~
如果你所知道某点上的纵坐标是0.9134
那么index=find(y==0.9134)就给出了矢量y中,纵坐标是0.9134的所有元素的位置
然后用x(index)就可以得到相对应的横坐标了
PS:这里rand()随机函数只是举个例子,因为我不知道你的矢量y是什么数值
而且得到的index可能是空集,也有可能是非单值
希望我的回答能够对你有所帮助
如果纵坐标的点是牛逼画图时用的点的话,那么可以先在纵坐标向量里搜索,找到其位置也就是下标,假设是y=0:0.1:100 你给的值是0.9
y=0:0.1:100;
[row col]=size(y);
for i=1:col
if y(i)==0.9
Num=i;
end
end
然后由于你的x,y值是对应的x(num)应该就是你要的值。
如果纵坐标是你任意给的值,这种情况据我所知应该不好求,除非知道图像的表达式
tool菜单里有个分析点的函数,可以在图像上捕捉点
1、在图形界面窗口中,工具栏上的【Data Cursor】工具,然后再在需要查看坐标值的数据点上单击左键即可。
2、也可以选择【tools】菜单栏下面的【Data Cursor】选项,具体情况如图:
3、最终效果如下图:
x=0:0.1:2*pi;
y=sin(x);
plot(x,y)
hold on
x1=pi/2;
y1=sin(pi/2);
plot(x1,y1,'bo');
text(x1,y1,['(',num2str(x1),',',num2str(y1),')'])
axis([0,2*pi,-2,2]);
如果你所知道某点上的纵坐标是0.9134
那么index=find(y==0.9134)就给出了矢量y中,纵坐标是0.9134的所有元素的位置
然后用x(index)就可以得到相对应的横坐标了
PS:这里rand()随机函数只是举个例子,因为我不知道你的矢量y是什么数值
而且得到的index可能是空集,也有可能是非单值
希望我的回答能够对你有所帮助
如果纵坐标的点是牛逼画图时用的点的话,那么可以先在纵坐标向量里搜索,找到其位置也就是下标,假设是y=0:0.1:100 你给的值是0.9
y=0:0.1:100;
[row col]=size(y);
for i=1:col
if y(i)==0.9
Num=i;
end
end
然后由于你的x,y值是对应的x(num)应该就是你要的值。
如果纵坐标是你任意给的值,这种情况据我所知应该不好求,除非知道图像的表达式
tool菜单里有个分析点的函数,可以在图像上捕捉点