当前位置:首页>正文

用matlab画三维图 matlab 绘制三维图

2023-05-21 18:11:08 互联网 未知

用matlab画三维图

mesh函数是用来画三维网格图的,但是要用meshgrid来产生格网矩阵!有时我们要在图上用标点来显示某些数值的重要性,就要用到mesh和plot3两个函数。

>> [X,Y]=meshgrid(-3:0.2:3)

>> Z=81.4881 1.2877*X 2.9766*Y

>> mesh(X,Y,Z)

>> hold on

>> plot3(X,Y,Z,x,MarkerSize,3)%

matlab 绘制三维图

%四个平面单独画
c = [0, 0.3, 0.6, 0.9] %颜色
x = [-200, -200, 200, 200]
y = [-200, -200, -200, -200]
z = [0, 500, 500, 0]
%第一个面
fill3(x,y,z,c)
hold on
%第二个面
y = -y
fill3(x,y,z,c)
%第三个面
t = x%先交换x和y
x = y
y = t
fill3(x,y,z,c)
%第四个面
x = -x
fill3(x,y,z,c)
hold off
axis equal
grid on

matlab绘制3d模型

看你对语言的熟悉程度,如果都不熟悉,建议用OriginPro或Excel,入门成本比较低。
你说的三种要绘制出漂亮的图,都需要时间成本学习。一般认为Python和R更强大一些。
我本人习惯MATLAB Visio,前者出统计图,后者出流程图。

如何绘制matlab各种三维图

三维曲面图,可以用surf或mesh命令;
三维曲线图,可以用plot3命令。
三维曲面图,案例:
xx=linspace(-1,1,50);
yy=linspace(-2,2,100);
[x,y]=meshgrid(xx,yy);
z=x.^2 2*y.^2
surf(x,y,z)
结果:
三维曲线图,案例:
t=linspace(1,20,1000);
xx=cos(t);
yy=sin(t);
zz=t
plot3(xx,yy,zz)
结果:

matlab如何画3D表面图

ezplot3(x,y,z):在默认区间t属于(0,2*pi)上绘制由x=x(t),y=y(t),z=z(t)描述的空间曲线.

对于你补充的问题最好是用ezmesh(Z的表达式,[范围])