青青草免费线看线看|啊在车上停不下来了|国产少女免费观看电视剧|仑乱88MAV|精品老司机在线观看视频|国产一区二区三区高清免费视频|在线观看免费777av

matlab 線性擬合

線性擬合如下:
------------------------------------------------------------------
x=[0 20 40 60 100 130 160 190];
y=[18 17.586 17.136 16.704 15.84 15.129 14.544 13.896];
a=polyfit(x,y,1);
xi=0:0.001:200;
yi=polyval(a,xi);
plot(x,y,'go','MarkerEdgeColor','k','MarkerFaceColor','g','MarkerSize',6)
xlabel('深度/m','fontsize',16);
ylabel('溫度/℃','fontsize',16);
【matlab 線性擬合】axis([0 200 12 20])
hold on
plot(xi,yi,'linewidth',2,'markersize',16)
legend('原始數據點','擬合曲線')
sprintf('直線方程:Y=%0.5gxX+%0.5g',a(1),a(2))
-----------------------------------------------------------------
指數擬合如下:
-----------------------------------------------------------------
先定義函數:
function Y=nhfun(b,x)
Y=b(1)*exp(b(2)*x)+b(3);
在運行程序:
x=[0 20 40 60 100 130 160 190];
y=[18 17.586 17.136 16.704 15.84 15.129 14.544 13.896];
x0=[0,1,0]%設置初始值
b=lsqcurvefit(@nhfun,x0,x,y);
Xi=0:0.001:200;
Yi=b(1)*exp(b(3)*Xi)+b(2);
plot(x,y,'cp','MarkerEdgeColor','k','MarkerFaceColor','g','MarkerSize',6)
hold on
plot(Xi,Yi,'linewidth',2,'markersize',16)
legend('原始數據點','擬合曲線')
sprintf('曲線方程:Y=%0.5g+e^(%0.5gxX)+(%0.5g)',b(1),b(2),b(3))
--------------------------------------------------------------
!!!曲線方程程序運行時會報錯,是因為你的X數據中有一個為0,這個不影響結果的
圖每次只能發一張,所以我發到你郵箱哈

matlab 線性擬合


    猜你喜歡