matlab中两组散点X,Y,用曲线拟合,如何获得指定横坐标的纵坐标? 指定的横坐标不在散点X中,而且曲线拟合方程未知。 返回小木虫查看更多
你这样取得点没有意义,可以用datacursor取得已有数据的点。没有数据的点可以用p=ginput(1)来取一个点,也可以获得图形上一点的坐标,但是意义不大。如果多个用ginput,ginput(n)都行
用interp1,还可以加不同的方法,例子 x1=1:.1:10; x2=1:10; y1=sin(x1); y2=sin(x2); y3=interp1(x2,y2,x1); plot(x1,y1,x2,y2,x1,y3) a=y1-y3
另外,如果拟合的话,肯定是有方程的,不然那叫拟合么
有拟合函数的,直接搞掂啊!
你这样取得点没有意义,可以用datacursor取得已有数据的点。没有数据的点可以用p=ginput(1)来取一个点,也可以获得图形上一点的坐标,但是意义不大。如果多个用ginput,ginput(n)都行
其实,我是想用两条曲线做减法的,但是第一条曲线的点很密集,而第二条曲线只是有几个点,然后做的曲线拟合,并没有具体的方程。但是这两条曲线的源数据点是都有的。
如果两条曲线做减法的话,就必须在第二条曲线上取相同横坐标的点,所以横坐标要取的精确一些,而且量比较大。用ginput就不是很方便了。
想看看有没有现成的工具
,
用interp1,还可以加不同的方法,例子
x1=1:.1:10;
x2=1:10;
y1=sin(x1);
y2=sin(x2);
y3=interp1(x2,y2,x1);
plot(x1,y1,x2,y2,x1,y3)
a=y1-y3
另外,如果拟合的话,肯定是有方程的,不然那叫拟合么
有拟合函数的,直接搞掂啊!