1樓:
你這個曲線擬合本來就不是簡單的事情。對於這種指數函式的線性組合,一般很難找到合適的變換使其變成多項式。如果你能找到這樣的變換,那麼問題就簡單許多。
如果不能,那麼就需要bayesian inference和metropolis-hastings來實現較為嚴格的擬合。這種方法較為複雜而且費時,但是如果得到的posterior distributions都是收斂的話,那麼這個擬合結果是非常可信的,甚至可以發表。
如果你只是想根據已知的資料來推測一些中間值,並且你假設的這個函式沒有任何理論依據的話,還是建議用插值比較方便。另外,目測資料的y值波動並不大,插值應該是比較準確的。
matlab做出擬合曲線後,怎麼用擬合結果**後面的x的**值
2樓:put魔法狂瘋狂
1、用來fit()函式求出擬合方程,源fit()函式功能bai與cftool工具是基本一樣的。
2、用duftype()函式求出x對應的zhiy1(擬合值dao)3、用diff()函式求出y1求導
4、用solve()函式求出y1'=0時的x值5、x對應的y1值,此時的 (x,y)為極大值的橫縱座標
matlab中讀取的資料生成的曲線後如何取出一具體y值對應的x值?下付資料
3樓:匿名使用者
如果x,y中的索引是一對對應的話,那就用
[m,n]=find(y==3);
a=x(n);
4樓:匿名使用者
如果你要的結果就是直線和折線的交點,那麼就直接求交點座標就行了。
如果你要的結果是擬合曲線的交點,那就要麻煩點
如何用matlab做指數擬合
5樓:匿名使用者
x=[1982 1992 2002];
6樓:匿名使用者
需要轉換一下:
第一步,設一箇中間變數,定義為對指數函式取對數。log(e^x),原來的指數就變成多項式了。
第二步,用plotfit進行多項式擬合。
7樓:匿名使用者
由於點的資料太少,所以擬合效果不是很好
matlab中如何用指數擬合來求出2023年的值
8樓:匿名使用者
你的資料看bai上去應
du該用
zhi線性擬合
y=[27.9,25.8,23.8,21.6,19.5,17.4,15.5,13.3,11.2];
x=2005:2013;
p=polyfit(x,y,1);
xx=[2004 2015];
yy=polyval(p,xx);
y0=polyval(p,2014);
plot(x,y,'bo'); hold on;
plot(xx,yy,'k-');
plot(2014,y0,'ro');hold off;
legend('原來dao資料','擬合版直線','估計值權');
text(2014-0.5,y0+1,sprintf('(%d,%.4f)',2014,y0));
matlab中如何根據x,y的值擬合曲線,然後將任意x對應y的值代入z=ay+b的公式中求出z的值? 10
9樓:木子徵
x0 = [3 4 5 7.5 10 15 20 40];
y0=[2.75005 3.2248 3.5750 4.0362 4.2357 4.3947 4.4553 4.5129];
z = polyfit(x0,y0,1);
polyval(z,x) %x為任意x
10樓:匿名使用者
你的數值本身就不滿足線性關係,你確定是要擬合成直線?
matlab中對於一個x值對應多個y值曲線如何擬合 50
11樓:匿名使用者
如是線性,可以用regress()函式,如是非線性,可以用 nlinfit()函式或lsqcurvefit()函式。
如你有資料可以傳給我,可以幫你分析一下。
12樓:匿名使用者
一個自變數,多個因變數,顯然只能分別擬合。
matlab擬合之後求某點的值
13樓:匿名使用者
你可以自定義函式。myfun.m
function fx=myfun(p,x)fx=p1*x^2+p2*x+p3
然後,在上專
面的程式屬里加上
x=2012,y=myfun(p,x)
x=2013,y=myfun(p,x)
matlab中用幾組數平滑擬合出了一條曲線,在這條曲線上如何由給定的x得到y值?謝謝。
14樓:匿名使用者
x1=[1.345,2.562,3.478];y1=[4.456,5.672,6.683];
p = spline(x1,y1);
x =1.345;% 這個
bai地方
du你可zhi以dao換回x的值
答y = ppval(p,x);
請教如何用matlab求擬合的公式,就是我知道一組資料,用m
使用polyfit函式就可以擬合曲線了 比如給出的座標分別是x和y,則有 p polyfit x,y,3 這樣得到的p就是多項式的係數。這裡的3指的是三次多項式!祝你學習愉快!用matlab擬合一組資料,要求得出函式表示式 根據給定的資料bai,我們可以假定 du函式表示式為 y b1 b2 x b...
Matlab中如何讓矩陣中的每一行相乘輸出,不是兩個矩陣的點乘喲
a 8 1 6 3 5 7 4 9 2 b 1 1 1 1 2 3 1 3 6 m,na size a m,nb size b 兩矩陣行數相等 r zeros m,na nb 1 for p 1 m r p,conv a p,b p,endr r 8 9 15 7 63 11 26 29 214 2...
matlab中如何程式設計序進去,matlab中的指令碼程式怎麼編寫?
matlab 程式的檔案 是以.m檔案的形式呈現的。將matlab 編寫進.m檔案內然後版 執行即可。例子 權 建立一個 helloworld.m 檔案內包括內容如下 fprintf hello world 使用快捷鍵f5直接執行,然後可以在控制檯下看到列印的 hello world 按你問的問題,...