線性擬合如下:
------------------------------------------------------------------
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 mesh 彩色
- Matlab正版軟件加所有工具箱多少錢
- 吳大正主編的第四版《信號與線性系統分析》課后習題答案,誰有啊!請發給我,QQ472046605
- 用Excel如何進行最小二乘法的線性擬合?求圖解!
- 光耦隔離的作用及其原理 線性光耦作用
- 一階線性微分方程通解公式的問題
- 如何使用AI制作線性數字海報效果?AI線性數字設計教程
