如何用matlab進行二次指數擬合?擬合模型為y exp a 1 x 2 a 2 x a 3a 4 資料如下

2021-03-21 14:23:15 字數 1565 閱讀 6353

1樓:匿名使用者

x = 1:1:11;

y = [1306 1373 1657 1919 2181 2336 2525.1 2816.9 2950.7 2959.1 3603.0] ;

opts = fitoptions('method','nonlinear','normalize','on');

ftype = fittype('exp(a * x.^2 + b * x + c)+d','options',opts);

[fresult,gof] = fit(x',y',ftype)plot( x, fresult(x), x, y, '* ')

2樓:匿名使用者

^function my11

x=1:11;

y=[1306 1373 1657 1919 2181 2336 2525.1 2816.9 2950.7 2959.1 3603.0];

plot(x,y,'o')

hold on

a=nlinfit(x,y,@fun,[0.04 0.6 -4.3 1800]);%%%方程

係數矩陣

disp(a)

xx=min(x):0.1:max(x);

yy=exp(a(1)*xx.^2+a(2)*xx+a(3))+a(4);%%%方程形式

plot(xx,yy)

endfunction y=fun(a,x)y=exp(a(1)*x.^2+a(2)*x+a(3))+a(4);end

matlab 指數曲線擬合:y=a*exp((t-b)^2/c)

3樓:匿名使用者

定義擬合函

來數:function s=hansh(x,r)a=x(1);

b=x(2);

c=x(3);

s=a*exp((r-b)^2/c);

主函自數:

t=[219 222 223 226 229 233];

y=[352 2353 3513 6303 3521 3300]; %你的資料少個y

x0=[1 1 1]; %對a,b,c賦初值

[x,resnorm]=lsqcurvefit(@hansh,x0,t,y) %最小二乘曲線擬合

4樓:流浪的醉人

clear

t=[219 222 223 226 229];%你給的資料有問題,請自行調整

y0=[352 2353 3513 6303 3521];

y1=ones(size(y0),1);

y1=log(y0);%對原方程兩邊取對數p=polyfit(t,y1,2);%p為擬合多項式的係數,降冪排列c=1/p(1);%把取回對數後的式子整理答一下,就可以得到abc跟p的對應關係

b=-p(2)*c/2;

a=exp(p(3)-b^2/c);abc

5樓:匿名使用者

同意二樓做法,應該使用最佳平方逼近,但你的資料好像有問題啊

二次根式如何化成最簡二次根式怎麼將二次根式化成最簡二次根式,舉例來

1 1 a是二次根式 形如 a a 0 的式子叫二次根式 1 1 a 0 a 1 根號外的式子a 1 0 根據a 0 a a a 1 1 1 a 1 a 把根號下的數分解成n個質數積的形式,再把相同的質數兩個一樣的寫在根號外,把根號外的相乘。例如根號下24,把24因式分解成2x2x2x3,就可以把相...

matlab繪製二元函式曲線,如何用Matlab畫二元函式?

如果畫曲du線 x 1 0.01 1 y 2 0.02 2 z x.zhi2 y.2 3 plot3 x,y,z 畫曲面 x,y meshgrid 1 0.01 1,2 0.02 2 z x.2 y.2 3 mesh x,y,z 是否可dao以解決您回 的問題?答 clear clc close a...

什麼是二次表白?如何創造二次表白的機會?該怎麼做?

二次表白就是對方在表白後沒有明確地答應也沒有明確地反對,這種情況下就要再約對方出來找一個機會,繼續向對方二次表白。其實感覺沒必要第二次去表白的,當然,如果是因為女孩子覺得你第一次表白沒有誠意,或者說需要一個比較完美的儀式感,那麼你再去想著製造第二次表白的機會。就是在第1次表白失敗之後,再進行的第2次...