matlab中做指數擬合,如何輸入x值,得到擬合後的y值

2021-03-26 08:25:05 字數 2683 閱讀 9115

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 按你問的問題,...