matlab mesh(x,y,z)中的z为复数 画不出图形 但是要求弄个a mesh plot

作者&投稿:云何 (若有异议请与网页底部的电邮联系)
问一个Matlab中mesh(x,y,z)的问题。~

用mesh画三维图,先要meshgrid,就是将xoy平面用你定义的x,y向量网格化,之后对每一个得到的点求其对应的函数值,最后用mesh将函数图像做出来,你如果还有不清楚的地方,可以在command window 下敲“doc mesh”或是“doc meshgrid”..
还有,你代码中定义的Z是向量,不是矩阵。
下面是改过的代码
clear;
x=-10:.02:10;
y=x;
Z=(x-2).^2+(y-1.2).^2;
subplot(1,2,1);
plot3(x,y,Z);
grid on;
subplot(1,2,2);
[xx,yy]=meshgrid(x,y);
ZZ=(xx-2).^2+(yy-1.2).^2;
mesh(xx,yy,ZZ);
祝好!!!

指定'EdgeColor'属性为黑色即可。

示例:
[x y z]=peaks;
mesh(x,y,z,'EdgeColor','k')

那就画z的实部或者虚部,或者绝对值(模)呗:

mesh(x,y,real(z))
mesh(x,y,img(z))
mesh(x,y,abs(z))


明溪县19627495246: matlab中mesh(x)和mesh(x,y,z)的区别? -
邗征派捷:[答案] mesh(z)是以x=1:size(z),y=1:size(z)作为平面坐标绘制曲面; mesh(x,y,z)是以x,y的值作为平面坐标区间绘制曲面.

明溪县19627495246: 如何用matlab画网格图? -
邗征派捷: 绘制网格图:mesh(X,Y,Z); 1、三维曲面或网线图的数据准备: 要绘制函数z=f(x,y)所代表的三维空间曲面,需要做以下准备: (1) 确定自变量x,y的取值范围和间隔,x=x1:dx:x2,y=y1:dy:y2; (2)构成xoy面上的自变量格点矩阵,[X,Y]=meshgrid(x,y); ...

明溪县19627495246: matlab中mesh画图时x轴与y轴该怎么理解? -
邗征派捷: [X,Y] = meshgrid(-2.75:.005:2.75); 表示数据点的 x,和y 变化范围 都是 从-2.75 to 2.75, step=.005. 画轴时,默认范围 x,y, 大于等于 数据范围 可能点子太多(我的计算机没问题).步长改用 0.05 试试. [X,Y] = meshgrid(-2.75:.05:2.75); Z = X .* exp(-X.^2 - Y.^2); surf(X,Y,Z); 应当无问题. mesh(Z); 也可以.

明溪县19627495246: matlab 中mesh、meshgrid、meshz的作用有什么不同 -
邗征派捷: 用mesh画三维图,先要meshgrid,就是将xoy平面用你定义的x,y向量网格化,之后对每一个得到的点求其对应的函数值,最后用mesh将函数图像做出来,你如果还有不清楚的地方,可以在command window 下敲“doc mesh”或是“doc ...

明溪县19627495246: Matlab中Mesh绘图,如何将X,Y坐标对应的数值转化. -
邗征派捷: 将你的X,Y数据的矩阵的数乘以146就可以了 也就是原来你是 mesh(X,Y,Z) 现在mesh(146*X,146*Y,Z)就可以了 如果Z也是相应的长度,Z的数据也乘以146;

明溪县19627495246: matlab中mesh函数的问题mesh(X,Y,Z)中,X和Y,Z都是10*10的矩阵,但是程序运行时出错.说错在mesh函数文件的第69行.谁能帮我看看错在哪了? 另外,X和... -
邗征派捷:[答案] X,Y没错啊,和meshgrid生成的一样. 看看是不是Z的问题. 你给的信息太少,判断不出哪儿的问题. 另外,meshgrid可以生成矩形区域的啊,谁告诉你不行了? 是这两行出错了 X(i,j)=sqrt((y^2)/(z^2)-z^2); X2(i,j)=-sqrt((y^2)/(z^2)-z^2); sqrt()括号里...

明溪县19627495246: matlab中mesh(x)和mesh(x,y,z)的区别?
邗征派捷: mesh(z)是以x=1:size(z),y=1:size(z)作为平面坐标绘制曲面; mesh(x,y,z)是以x,y的值作为平面坐标区间绘制曲面.

明溪县19627495246: mesh是什么意思在MATLAB中? -
邗征派捷: mesh函数是用来画三维的网格表面的.三维空间中的一个点是用(x,y,z)来表示的,mesh就是把这些点之间用网格连接起来. http://wenwen.sogou.com/z/q714211906.htm

明溪县19627495246: 如何用matlab中的mesh和surf函数画圆 -
邗征派捷: clc clear close all x0=2;y0=3;z0=4;%球心 r=5;%半径 %下面开始画 [x,y,z]=sphere; mesh(r*x+x0,r*y+y0,r*z+z0) % surf(r*x+x0,r*y+y0,r*z+z0) 你需要surf 就把surf的%去除

明溪县19627495246: 如何用matlab中的mesh()和surf()函数画圆? -
邗征派捷: 具体可以查看matlab中的help. mesh(Z): mesh(X,Y,Z,C):其中C是用来定义相应点颜色等属性的数组 例:求x^2+y^2=z的空间曲面 x=-4:4; y=x; [X,Y]=meshgrid(x,y);%生成x,y坐标 Z=X.^2+Y.^2; mesh(X,Y,Z)surf 也是一样的,只是mesh是网格形式,surf是面的形式

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网