matlab plot三維圖形

偶爾,我們會用到三維圖形,目前我所瞭解的matlab中有三種方式可以實現,分別是scatter,plot3和meshgrid,具體用法如下;


1、scatter(x,y,z),其中x,y,z爲同緯度的向量,生成的三維圖是點的形式;

2、 x = 1:0.1:6
y = 1:0.1:6
for i = 1:51
z(i) = p1+p2*x(i)^2+p3/log(y(i))
end
plot3(x,y,z);

自己總結的一種plot3的用法,生成的圖爲三維空間中的一條曲線,


3、meshgrid

[x,y] = meshgrid(2.8:0.05:6,2.8:0.05:6);
z = p1+p2.*x+p3.*x.^2+p4.*x.^3+p5.*y+p6.*y.^2+p7.*y.^3
mesh(x,y,z);
grid on;

meshgrid是可以生成矩陣形式的x,y,然後對應的生成矩陣形式的z。其中關於z的關係式中,運算符需要改爲點乘的形式,如將原來的“p3*x^2”改爲“p3.*x.^2”. meshgrid 生成的是三維曲面圖


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章