MATLAB画图困难求救

来源:百度知道 编辑:UC知道 时间:2024/07/05 03:39:02
MATLAB中输入如下指令:
>> x1=linspace(-30,30,50);
>> x2=x1;
>> [x,y]=meshgrid(x1,x2);
>> z=20+exp(1)-20*exp(-0.2*sqrt(0.5*(x^2+y^2)))-exp(-0.5*(cos(2*pi*x)+cos(2*pi*y)));
>> meshc(x,y,z)
得到图1
>> x1=linspace(-15,30,50);
>> x2=x1;
[x,y]=meshgrid(x1,x2);
z=20+exp(1)-20*exp(-0.2*sqrt(0.5*(x^2+y^2)))-exp(-0.5*(cos(2*pi*x)+cos(2*pi*y)));
meshc(x,y,z)
得到图2
只是把X的范围稍微缩小,为什么得到了完全不一样的图形?
并且以上两图都不是z=20+exp(1)-20*exp(-0.2*sqrt(0.5*(x^2+y^2)))-exp(-0.5*(cos(2*pi*x)+cos(2*pi*y)))在(-30,30)的实际图像。。
困惑中

首先,你应该用.^,不然程序跑不起来
其次,图像是完全一样的
只不过你取-30到30之间的50个数,那么间隔比-15到30之间的50个数大,所以第一幅图看起来很稀疏而已,如果你改成-30:30:65jiu keyi kan chu