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...