『壹』 matlab三維曲面進行平面擬合,利用最小二乘法
可以直接使用matlab的曲面擬合工具箱,但是平面擬合的效果一般
1、在命令內窗口輸入待擬合容的數據
>>x=[11.4,11.4,11.4,11.4;13.1,13.1,13.1,13.1;14.8,14.8,14.8,14.8;16.5,16.5,16.5,16.5;18.2,18.2,18.2,18.2];
y=[0.84,0.72,0.61,0.45;0.68,0.49,0.44,0.41;0.57,0.43,0.40,0.38;0.42,0.37,0.33,0.17;0.39,0.30,0.24,0.16];
z=[1.62,2.51,2.63,2.64;1.93,2.58,3.01,3.23;2.45,2.83,3.27,3.31;2.60,3.27,3.33,3.45;2.93,3.74,4.09,4.35];
2、輸入sftool命令打開曲面擬合工具箱,然後依次選擇x,y,z數據
>>sftool
其中,R-square表示擬合度,越接近於1表示擬合效果越好,此時僅為0.8241,所以效果並不好。
『貳』 怎麼在matlab中擬合空間曲線,用sftool怎麼弄
例如:
command window 輸入數據
>> x=1:0.1:10;
>> y=sin(x)
>> z=y.*x.*2;
>> cftool
調出對話框
xdata -> x
ydata -> y
zdata ->z
分別賦值,並選擇擬合類型
自動擬合曲面
matlab 2012 a版
『叄』 請問matlab cftool工具箱如何進行三元擬合
擬合工具箱實現不了三個變數的擬合,可以考慮二維插值。
『肆』 我用matlab2011的曲面擬合工具箱擬合曲面,下面的分析中有DFE這個量的分析,這是什麼代表了什麼意思
採用插值法
參考
知道了一些點(x,y,z)坐標,怎樣用MATLAB繪制出三維曲面?
至於做出擬合函數z=f(x,y)
可以輸入sftool啟動曲面擬合工具箱,輸入xyz數據
選用合適的函數擬合
『伍』 MATLAB曲線擬合工具箱sftool擬合三位函數中的數據點怎麼導入
如你的數據保存的格式是xls的話,可以用xlsread()函數,將Excel數據導入MATLAB中。以矩陣A形式存內儲,然後導入sftool工具容箱。
實現代碼:
A=xlsread('example.xls',) %對於高版本的matlab,也可以讀xlsx格式的數據
x=A(:,1)
y=A(:,2)
z=A(:,3)
sftool %打開sftool工具箱,分別把x導入X input中,y導入Y input中,z導入Z input中
設置擬合函數,可以自選函數,也可以自定義函數
。。。。。。
以下為一個實例,供參考。
『陸』 知道xyz的值,怎樣用matlab擬合出函數啊
可以用sftool擬合工具箱進行擬合。這個擬合工具箱比較直觀,即可求出多元擬合函數(直接反映其擬合精度),也可以看到其幾何形狀。
『柒』 求助,matlab擬合工具箱出問題了,能弄好的話給額外加分
從警告提醒來看,可能調用 fit ()命令函數格式有問題。最好把你寫的代碼貼出,這樣可以幫你看一看是什麼問題。
下面是調用fit ()函數的例子。
curve = fit( x, y, 'exp1', 'StartPoint', p0 );
『捌』 在matlab里幾條曲線怎麼進行擬合為一條曲線
如果只是平面上的10個點,就在命令窗口輸入cftool,敲回車,打開平面曲線擬合工具箱;
如果是空間中的10個點,就在命令窗口中輸入sftool,敲回車,打開空間曲線擬合工具箱;
使用擬合工具箱是比較簡單的辦法,你也可以自己在命令框里使用matlab命令完成曲線擬合,polyfit二項式擬合,lsqcurvefit曲線擬合,regress一元回歸,即使沒有工具箱,matlab也可以通過各種命令完成任務,不要像樓上一樣偷懶哦
『玖』 利用matlab 三維數據擬合
有很多方法可以做到的,如果你是初學matlab可以試試matlab的三維擬合工具箱
你在命令行內鍵入sftool,就可容以調出這個工具箱。這個是比較簡單實用的一個。
除了這個以外,多維度的可以用lsqnonlin命令來實現。還有許多的你可以自己查查以選擇最優的方法來擬合。