如何用matlab畫三維點,已知x,y,z的座標,在三維座標系上顯示

2025-07-26 11:40:58 字數 1935 閱讀 3578

1樓:弊頻贍此茨

例如 : x=1,y=2,z=3; **就是: plot3(1,2,3,'*') grid on%加網格。

請問如何用matlab畫三維點,已知x,y,z的座標,在三維座標系上顯示

2樓:憤進青年

例如 :

x=1,y=2,z=3;

**就是:plot3(1,2,3,'*')

grid on%加網格。

matlab求助,如何從已知的plot3(x,y,z)三維座標中,找到plot(x,y),並分別顯示出來?

3樓:網友

你確定你的z剛好是1-10的整數?根據你的描述,我寫個例子n = 2000;

x=rand(1,n); 隨機x

y=rand(1,n)*5; %隨機y

z=floor(rand(1,n)*10+1); 隨機z,在1-10之間。

for a = 1:10

t = z==a;

subplot(5,2,a);

plot(x(t),y(t),'r:');end

matlab 已知x,y,z座標畫三維圖形

4樓:

mesh(x,y,z,c)c代表顏色設定,可以根據需要修改!

【急!】知道了一些點(x,y,z)座標,怎樣用matlab繪製出三維曲面?

5樓:網友

a=[,x=a(:,1);y=a(:,2);z=a(:,3);

scatter(x,y,5,z)%散點圖。

figure

x,y,z]=griddata(x,y,z,linspace(,',linspace(,,'v4');%插值。

pcolor(x,y,z);shading interp%偽彩色圖figure,contourf(x,y,z) %等高線圖。

figure,surf(x,y,z)%三維曲面。

6樓:網友

a=[,x=a(:,1);y=a(:,2);z=a(:,3);

接下來把x,y,z變成矩陣就可以啦,不要把問題想得太複雜。

xx=reshape(x,9,4);

yy=reshape(y,9,4);

zz=reshape(z,9,4);

ok了,畫圖。

surf(xx,yy,zz);

shading interp;

7樓:網友

可以首先參考meshgrid()函式,得到規則的x,y格仔及其對應的z,然後用很多函式都可以繪製三維曲面,例如mesh(),surf()

8樓:蓑衣黃瓜

這個問題 有點難了~~

matlab中,已知大量點的三維座標x,y,z ,如何繪製出這個曲面,要網格的曲面,希望寫出具體** 謝謝

9樓:網友

看這些點是不是很規矩的網格點的資料。

如果是網格點資料,適當做點重組,就可以版用surf函式得到曲面圖。

如果不權是網格點資料,那麼請用griddata函式插值到網格點資料,然後再surf

如:data=[

4 3]; 第一列為x,第二列為y,第三列為z[xx,yy]=meshgrid(1:4,1:3); 生成網格點zz=griddata(data(:

1),data(:,2),data(:,3),xx,yy,'v4');%你的資料得插值成網格型資料。

surf(xx,yy,zz)

shading interp

所謂網格資料:簡單地講,座標紙是一格一格的,我們要知道每乙個交點的高度。

而瓶子,可能問題比較大,因為它不是乙個單值函式。

matlab已知yz怎麼畫三維曲面圖?謝謝

如果不是網bai格點資料,那麼du請用griddata函式插值到網格zhi點dao資料,然後再版surf 如 data 1 1 5.14 1 2 9.56 1 3 8.66 2 1 12.55 2 2 10.51 2 3 2.7 3 1 22.03 3 2 22.97 3 3 32.94 4 2 5...

matlab如何用二維矩陣畫出三維圖形

由於你沒有指定x,y座標的具體取值,下面 就直接用整數版序列代權替了.x 1 size data,1 y 1 size data,2 x,y meshgrid x,y surf x,y,data matlab 如何將二維陣列繪製成影象 1 首先,在工復 作命令視窗 制 mand windows輸入下...

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

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