运用matlab读出plot出的指定横坐标的纵坐标

2024-12-12 04:49:03
推荐回答(1个)
回答1:

如果指定横坐标是你画图的横坐标矩阵中的一个元素,比如你画图
x=-10:0.1:10;
y=sin(x);
plot(x,y);
x2=5.6;
[m,n]=find(x==2);
y(m,n)
而对不知道函数形式,纯用读取的数据画的图,得到结果需要用数据拟合,即将数据拟合出一个函数形式,用函数形式求得,比如:
x = (0: 0.1: 5)';
y = erf(x);%这里的x,y是例子,可以是你读取的数据
p = polyfit(x,y,6)%做6阶多项式拟合,p是多项式系数,可以看帮助
%也可以用指数拟合等等,
%或用数据拟合工具箱
f = polyval(p,2.13)%求横坐标2.13处的函数值