matlab三維擬合,matlab 三維擬合

2022-12-12 11:41:07 字數 3028 閱讀 9789

1樓:匿名使用者

x=[12.82 22.94 17.47 8.2 8.69 5.93 4.46];

y=[45.36 15.38 42.9 24.24 19.22 19.07 8.83];

z=[0.225 0.23 0.155 0.145 0.06 0.045 0];

f=@(a,x) (x(1,:)/a(1)).^a(2)+(x(2,:)/a(3)).^a(4)

a=lsqcurvefit(f,rand(1,4),[x;y],z)

程式是這樣的,但你需要幾個好的初值!

2樓:宇逸

x=[12.82 22.94 17.47 8.2 8.69 5.93 4.46]

y=[45.36 15.38 42.9 24.24 19.22 19.07 8.83]

z=[0.225 0.23 0.155 0.145 0.06 0.045 0]

x=[x;y];

f=@(a,x)(x(1,:)/a(1)).^a(3)+(x(2,:)/a(2)).^a(4);

b0=[1 1 1 1];

nlinfit(x,z,f,b0)

matlab 三維資料擬合問題,急急急!!!!!!

3樓:匿名使用者

用matlab cftool工具箱選擇ploynomial進行擬合,擬合效果(看似很好)並不一定符合你要求。你可以用得到的擬合函式,來驗證(yi=f(xi))是否與已知資料(y值)基本相吻合。

一般我們的擬合函式,可以用下列方法來進行。

fun=@(a,x)a(1)*x(1)+a(2)*x(2)+。。。 %自定義函式

[a,resnorm,residual,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怎樣擬合曲面(三維的曲面擬合)資料如下 10

4樓:匿名使用者

用 regress()函式擬合得到,

z=2.4473+0.6077x-0.

0013302x*y-0.04699x^2+0.0054369y^2+0.

0010164x^3-9.0241e-005y^3

擬合資訊:

r^2 = 0.8312;f=9.0279;p= ()0.001009

matlab工具箱怎樣進行三維曲線擬合 10

5樓:bbbo波仔

在command windows視窗輸入cftools

進行擬合

matlab三維曲面進行平面擬合,利用最小二乘法

6樓:匿名使用者

可以直bai接使用matlab的曲面擬du合zhi工具箱,但是平面擬合的

dao效果一般

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

3、因為你要求平面擬合,所以選擇一次多項式型別

4、左側面板即為擬合結果

其中,r-square表示擬合度,越接近於1表示擬合效果越好,此時僅為0.8241,所以效果並不好。

7樓:ccc橙子陳

直接使用baimatlab的曲面擬du合zhi工具箱輸入sftool命令開啟曲面擬合工具箱,dao然後依次選回擇x,y,z資料

因為你要答求平面擬合,所以選擇一次多項式型別左側面板即為擬合結果

其中,r-square表示擬合度,越接近於1表示擬合效果越好,此時僅為0.8241,所以效果並不好。

matlab三維曲面擬合 10

8樓:

只有5個點似乎少了點。。你要擬合個什麼曲面?線性的好說,但是非線性的函式太多了,必須先給一個大致形式然後可以去求引數。

而且,你上面的程式不是擬合,是插值。你可以試試'v4'以外的幾種插值方法。

9樓:匿名使用者

不懂,不過你可以把資料插入到spss中,直接性地三維擬合。還可以修改圖形

用matlab擬合三維問題,怎麼擬合

10樓:匿名使用者

用matlab cftool工具箱選擇ploynomial進行擬合,擬合效果(看似很好)並不一定符合你要求。你可以用得到的擬合函式,來驗證(yi=f(xi))是否與已知資料(y值)基本相吻合。

請教MATLAB繪製三維曲面圖的問題

這個問題已經好幾年了,我也幾年沒在知道答題,看到這個問題又有了答題衝動。這4行 第一行生成了網格資料,賦值給了x y兩個變數。3 125 3表示範圍為 3到3,間隔0.125 第二行用了一個內建快捷函式peaks 這個函式的作用是根據輸入的x y得到z的資料,得到有峰有谷這樣的一個圖形。直接執行pe...

matlab讀三維raw格式影象檔案資料

大哥,你現在知道了嗎?我也遇到了此問題 matlab裡面的imread能夠讀取那些字尾的影象檔案?raw的影象檔案呢?10 raw影象時沒辦法用matlab直接讀入的。這要根據你的raw影象格式,按照儲存的順序將資料讀到matlab中。用通用的檔案讀寫操作。matlab如何讀取raw資料 1.raw...

matlab怎麼畫x y z 0 5的三維平面圖,只需要在第一象限的圖

x,y meshgrid 0 0.01 0.5 z 0.5 x y l z 0 x l nan y l nan z l nan mesh x,y,z matlab三維影象,畫出圖形以後,只需要x y那部分的圖形。請問如何更改程式?50 可這樣改 xx 0 0.02 1 x軸取值範圍yy 0 0.02...