如何用matlab畫出如下資料的三維圖有yz座標的那

2021-04-18 16:46:01 字數 1714 閱讀 7780

1樓:匿名使用者

meshgrid()函式抄與mesh()配合使用,可以將已知xyz座標資料的繪製三維圖。

實現步驟如下:

x=0:5:55;

y=8:2:20;

[x,y] = meshgrid(x,y); %生成x-y面的網格資料

z=[。。。。。。]%灰色的資料

mesh(x,y,z) %繪製網格三維圖

view(3) %三維圖視角

xlabel('x'),ylabel('y'),zlabel('z')

matlab中有x,y,z,m四個列向量,m為對應座標的值,如何用surf畫出三維圖形,讓m根據大小

2樓:

這就是一個四維繪圖。

matlat裡面有用顏色表示第四維的方法,具體可以參考下面方法,x1,x2,x3換成了x,y,z,然後y換成了f,**如下所示。x = [23.500 29.

677 37.167 18.000 33.

667 37.278 27.222 26.

444 27.500 16.583 34.

750 17.833 33.853 48.

500 26.333 23.833 21.

405 55.000 33.917 24.

867 23.190];

y = [23.742 71.276 30.

469 5.926 15.920 5.

694 6.790 8.671 11.

367 12.103 10.159 15.

523 11.846 6.283 33.

953 31.895 12.331 11.

130 19.546 7.746 10.

478];

z = [0.875 1.938 1.

125 1.563 0.750 0.

438 0.090 0.688 0.

688 1.000 0.688 1.

188 0.875 0.125 0.

563 1.375 1.625 0.

188 0.810 0.400 5.

000];y=[67.150 44.800 45.

969 26.855 40.875 13.

250 29.350 28.576 22.

040 54.191 49.759 25.

935 22.773 15.900 31.

185 27.321 5.151 33.

280 14.226 33.747 16.

687];

f = 37.6127-0.3003*x1+0.3880*x2-1.3338*x3;

fs=max(y)-min(y);

fsc=(y-min(y))*3/fs;

for i=1:length(x)

if fsc(i)<=1

plot3(x(i),y(i),z(i),'o','color',[fsc(i) 0 0])

hold on

else if fsc(i)<=2

plot3(x(i),y(i),z(i),'o','color',[1 fsc(i)-1 0])

hold on

else

plot3(x(i),y(i),z(i),'o','color',[1 1 fsc(i)-2])

hold on

endendend

已知一組資料,如何用matlab畫出它的概率密度分佈圖

上simwe的matlab論壇吧,我到 給你解答 已知一組資料,如何用matlab畫出它的概率密度分佈圖,請給出具體程式 clear all clc data importdata n 0,1 txt 這裡n 0,1 txt為你要匯入的資料 a,b normfit data 求出你給的服從正態分佈的...

如何用matlab的plot命令畫出ysin1的圖形

x 1 0.02 1 plot x,sin 1.x 語句中的點代表對於元素相除,除0並不是錯誤,僅僅是內部資料溢位而已,可以不用管。x 0 0.1 10 y sin x plot x,y 例如 根據已知函式可知,在x 0處有間斷點,所以繪製該函式圖形,應避開該間斷點。圖形實現 如下 x 10.01 ...

matlab畫出均勻分佈的影象,如何用matlab畫出均勻分佈的累計概率分佈函式

先生成均勻分佈隨機數,然後畫出來就可以了 x rand 1000 hist x ex mean x v var x a 10 rand 100,1 b mean a c std a d var a b 5.2799 c 2.9702 d 8.8219 如何用matlab畫出均勻分佈的累計概率分佈函式...