作业帮 > 综合 > 作业

关于matlab中绘制3维图像中[x,y]=meshgrid(x,y);与[xx,yy]=meshgrid(x,y);的

来源:学生作业帮 编辑:拍题作业网作业帮 分类:综合作业 时间:2024/04/20 16:15:55
关于matlab中绘制3维图像中[x,y]=meshgrid(x,y);与[xx,yy]=meshgrid(x,y);的区别,谁知道 告诉下
x=linspace(-5,5,20);
y=linspace(0,10,30);
[x,y]=meshgrid(x,y);
z=cos(x).*cos(y)*.exp((-1/4)*sqrt(x.*x+y.*y))
meshc(x,y,z);代码这样就不行,改成
x=linspace(-5,5,20);
y=linspace(0,10,30);
[xx,yy]=meshgrid(x,y);
zz=cos(xx).*cos(yy).*exp(-sqrt(xx.^2+yy.^2)/4);
meshc(xx,yy,zz);
这样就行 为什么?
一样的啊@
就像f(x)和f(t)这两个函数都一样,只是自变量的写法不同而已
再问: 那为什么自变量前面的写x后面要写xx,否则运行不了
再答: 你这个步长不应该这样吧 ,这是两个程序,都能画图的 1)x=-5:5:20; y=0:10:30; [x,y]=meshgrid(x,y); z=cos(x).*cos(y)*.exp((-1/4)*sqrt(x.*x+y.*y)) meshc(x,y,z); 2)x=-5:5:20;y=0:10:30; [xx,yy]=meshgrid(x,y); zz=cos(xx).*cos(yy).*exp(-sqrt(xx.^2+yy.^2)/4); meshc(xx,yy,zz); 这两个都能画图的啊
再问: x=-5:5:20; y=0:10:30; 和我的 x=linspace(-5,5,20); y=linspace(0,10,30); 不一样好不好
再答: 你的第一个的程序写错了 x=linspace(-5,5,20); y=linspace(0,10,30); [x,y]=meshgrid(x,y); z=cos(x).*cos(y).*exp((-1/4)*sqrt(x.*x+y.*y)) meshc(x,y,z);
再问: x=linspace(-5,5,20); y=linspace(0,10,30); [x,y]=meshgrid(x,y); z=cos(x).*cos(y)*exp((-1/4)*sqrt(x.*x+y.*y)) meshc(x,y,z); 是错了这个才对 x=linspace(-5,5,20); y=linspace(0,10,30);这个没错,我就是要问[xx,yy]=meshgrid(x,y); zz=cos(xx).*cos(yy)*exp(-sqrt(xx.^2+yy.^2)/4);和[x,y]=meshgrid(x,y); z=cos(x).*cos(y)*exp((-1/4)*sqrt(x.*x+y.*y)) meshc(x,y,z); 你说一样,那为什么一个可以一个不可以
再答: 我的个天啊!你运行了吗? 你的第一个的程序写错了 x=linspace(-5,5,20); y=linspace(0,10,30); [x,y]=meshgrid(x,y); z=cos(x).*cos(y).*exp((-1/4)*sqrt(x.*x+y.*y)) meshc(x,y,z); 第二个 x=linspace(-5,5,20); y=linspace(0,10,30); [xx,yy]=meshgrid(x,y); zz=cos(xx).*cos(yy).*exp(-sqrt(xx.^2+yy.^2)/4); meshc(xx,yy,zz); 都可以的,好不!