① matlab工具箱怎樣進行三維曲線擬合
在command windows窗口輸入cftools
進行擬合
② 請問matlab cftool工具箱如何進行三元擬合
擬合工具箱實現不了三個變數的擬合,可以考慮二維插值。
③ 請問matlab用什麼命令可以做出三維擬合曲線及擬合函數
surf
plot3
mesh
曲線啊,你這點給的不合理,應該給比如10個三維坐標點,求擬合曲線,並給出擬合公式
這個很簡單,首先要確定用幾階的函數去擬合,3次的還是n次的,階次不一樣,擬合方法有一點差別,
我記得應該是用fit擬合工具箱,在help里找到擬合工具箱,看個中曲線擬合的demo,按他的講解來,很簡單。
④ Matlab擬合工具箱
您好,這樣的:一、
單一變數的曲線逼近
matlab有一個功能強大的曲線擬合回工具箱
cftool
,使用方便,能實現多種答類型的線性、非線
性曲線擬合。下面結合我使用的
matlab
r2007b
來簡單介紹如何使用這個工具箱。
假設我們要擬合的函數形式是
y=a*x...
⑤ 如何用MATLAB求一些三維的三點擬合出來的函數
採用插值法
參考
知道了一些點(x,y,z)坐標,怎樣用MATLAB繪制出三維曲面?
至於做出擬合函數z=f(x,y)
可以輸入sftool啟動曲面擬合工具箱,輸入xyz數據
選用合適的函數擬合
9月
⑥ matlab 三維數據擬合問題,急急急!!!!!!
用matlab cftool工具箱來選擇ploynomial進行擬合,擬合效果(源看似很好)並不一定符合你要求。你可以用得到的擬合函數,來驗證(yi=f(xi))是否與已知數據(y值)基本相吻合。
一般我們的擬合函數,可以用下列方法來進行。
fun=@(a,x)a(1)*x(1)+a(2)*x(2)+。。。 %自定義函數
[a,resnorm,resial,exitflag]=lsqcurvefit(fun,x0,X,y); %x0——初值,X=[x y];
或
[a,r,J] = nlinfit(X,y,fun,x0);
求得擬合函數後,繪制圖形
xa=[。。。], ya=[。。。];
[x,y]=meshgrid(xa,ya);
z=f(x,y);
mesh(x,y,z)
xlabel('x');ylabel('y');zlabel('z');
如有還問題,可以再幫你。
⑦ 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擬合工具箱
1.打開CFTOOL工具箱。
在Matlab 6.5以上的環境下,在左下方有一個"Start"按鈕,如同Windows的開始菜單,點開它,在目錄"Toolboxes"下有一個"Curve Fitting",點開"Curve Fitting Tool",出現數據擬合工具界面,基本上所有的數據擬合和回歸分析都可以在這里進行。也可以在命令窗口中直接輸入」cftool」,打開工具箱。
2.輸入兩組向量x,y。
首先在Matlab的命令行輸入兩個向量,一個向量是你要的x坐標的各個數據,另外一個是你要的y坐標的各個數據。輸入以後假定叫x向量與y向量,可以在workspace裡面看見這兩個向量,要確保這兩個向量的元素數一致,如果不一致的話是不能在工具箱裡面進行擬合的。 例如在命令行里輸入下列數據: x = [196,186, 137, 136, 122, 122, 71, 71, 70, 33]; y = [0.012605; 0.013115; 0.016866; 0.014741; 0.022353; 0.019278; 0.041803; 0.038026; 0.038128; 0.088196];
3.數據的選取。
打開曲線擬合共工具界面,點擊最左邊的"Data..."按鈕,出現一個Data對話框,在Data Sets頁面里,在X Data選項中選取x向量,Y Data選項中選取y向量,如果兩個向量的元素數相同,那麼Create data set按鈕就激活了,此時點擊它,生成一個數據組,顯示在下方Data Sets列表框中。關閉Data對話框。此時Curve Fitting Tool窗口中顯示出這一數據組的散點分布圖。
4.曲線擬合(冪函數power)。
點擊Fitting...按鈕,出現Fitting對話框,Fitting對話框分為兩部分,上面為Fit Editor,下面為Table of Fits,有時候窗口界面比較小,Fit Editor部分會被收起來,只要把Table of Fits上方的橫條往下拉就可以看見Fit Editor。在Fit Editor裡面點擊New Fit按鈕,此時其下方的各個選框被激活,在Data Set選框中選中剛才建立的x-y數據組,然後在Type of fit選框中選取擬合或回歸類型,各個類型的擬合或回歸相應的分別是: Custom Equations 用戶自定義函數 Expotential e指數函數 Fourier 傅立葉函數,含有三角函數 Gaussian 正態分布函數,高斯函數 Interpolant 插值函數,含有線性函數,移動平均等類型的擬合 Polynomial 多項式函數 Power 冪函數 Rational 有理函數(不太清楚,沒有怎麼用過) Smooth Spline (光滑插值或者光滑擬合,不太清楚) Sum of sin functions正弦函數類
在這個Type of fit選框中選擇好合適的類型,並選好合適的函數形式。於是點擊Apply按鈕,就開始進行擬合或者回歸了。此時在Curve Fitting Tool窗口上就會出現一個擬合的曲線。這就是所要的結果。 在上面的例子中,選擇sum of sin functions中的第一個函數形式,點擊Apply按鈕,就可以看見擬合得到的正弦曲線。
⑨ 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中
設置擬合函數,可以自選函數,也可以自定義函數
。。。。。。
以下為一個實例,供參考。
⑩ matlab 裡面數據擬合工具箱使用
不是matlab安裝的問題,這個問題我也遇到過,遍求解答無果之後,終於自己摸索出來專了。是這樣的,不要屬用GUI中的data按鈕來新建數據集,而要在matlab命令窗口中,輸入命令:cftool(a,b),其中a,b就是你要設置的x、y坐標的向量。這樣出來散點圖,之後再在cftool工具箱的GUI中點fitting按鈕,選擇曲線擬合