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

2021-03-05 21:21:56 字數 733 閱讀 8252

1樓:匿名使用者

這個問題已經好幾年了,我也幾年沒在知道答題,看到這個問題又有了答題衝動。。。。

這4行**,第一行生成了網格資料,賦值給了x、y兩個變數。-3:.125:3表示範圍為-3到3,間隔0.125;

第二行用了一個內建快捷函式peaks(),這個函式的作用是根據輸入的x、y得到z的資料,得到有峰有谷這樣的一個圖形。直接執行peaks(50)就能畫出一個圖;

第三行meshc()是一個繪圖函式,比mesh()多了一個等高線。將前面得到的x、y、z三個引數傳入就得到了你附的圖;

第四行設定座標軸範圍,6個數分別是x軸、y軸、z軸的取值範圍。去掉這行也能畫出圖。

2樓:鳳姐姐

三維曲面實際是張網格,如下:

也就是說,如果你x、y是向量,則z必須是矩陣,z中每個元素就是網格的交點。如果x向量長度為a,y向量長度為b,則z應該是a*b矩陣,這樣才能對應起來。

matlab中mesh或者surf函式即是如此,最常用的一個形式,mesh(x, y, z),其中x為m維向量,y為n維向量,則z為n*m矩陣(注意與上段所說不同,類似轉置了)。網格交點座標為[x(j),y(i),z(i,j)].

你給的資料,x、y、z是長度相等的向量,只能畫曲線。如下 :

**為:

plot3(x, y, z);grid on;label('x');label('y');label('z');

打字不易,如滿意,望採納。

matlab三維擬合,matlab 三維擬合

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

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

用matlab畫出三維圖,如何給其中座標賦值,畫出二

clear clc x,y,z peaks mesh x,y,z xlabel x ylabel y zlabel z 繪製x 1.55時y隨z變化曲線 x,y,z meshgrid linspace min x max x linspace min y max y linspace min z m...