matlab中兩組散點X,Y,用曲線擬合,如何獲得指定橫坐標(biāo)的縱坐標(biāo)? 指定的橫坐標(biāo)不在散點X中,而且曲線擬合方程未知。 返回小木蟲查看更多
你這樣取得點沒有意義,可以用datacursor取得已有數(shù)據(jù)的點。沒有數(shù)據(jù)的點可以用p=ginput(1)來取一個點,也可以獲得圖形上一點的坐標(biāo),但是意義不大。如果多個用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
另外,如果擬合的話,肯定是有方程的,不然那叫擬合么
有擬合函數(shù)的,直接搞掂啊!
Copyright © 2001-2026 小木蟲 意見反饋 廣告投放 漏洞提交
你這樣取得點沒有意義,可以用datacursor取得已有數(shù)據(jù)的點。沒有數(shù)據(jù)的點可以用p=ginput(1)來取一個點,也可以獲得圖形上一點的坐標(biāo),但是意義不大。如果多個用ginput,ginput(n)都行
其實,我是想用兩條曲線做減法的,但是第一條曲線的點很密集,而第二條曲線只是有幾個點,然后做的曲線擬合,并沒有具體的方程。但是這兩條曲線的源數(shù)據(jù)點是都有的。
如果兩條曲線做減法的話,就必須在第二條曲線上取相同橫坐標(biāo)的點,所以橫坐標(biāo)要取的精確一些,而且量比較大。用ginput就不是很方便了。
想看看有沒有現(xià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
另外,如果擬合的話,肯定是有方程的,不然那叫擬合么
有擬合函數(shù)的,直接搞掂啊!