问题描述:欲绘制如图3维函数图
写代码如下
x=-200:0.3:200;y=-200:0.1:200;plot3(x,y,x*y/sqrt(x*x+y*y))
为何报错
??? Error using ==> mtimes
Inner matrix dimensions must agree.
MATLAB版本是7.1
回答:%plot3(x,y,z)用来绘制3维曲线图,而不能绘制曲面图!就是把所有的 %(x,y,z)点连接在一起。而画曲面图必须用surf和mesh函数,而这两个 %函数都需要知道对应x,y向量交叉点内所有点处的z值,所以得用 %x=-200:0.3:200;y=-200:0.1:200; %[X,Y]=meshgrid(x,y); %Z=X.*Y/sqrt(X.*X+Y.*Y) %获得z值,再用mesh(X, Y, Z);绘曲面图 ,下面为代码 x=-200:0.3:200;y=-200:0.1:200; [X,Y]=meshgrid(x,y); Z=X.*Y./sqrt(X.*X+Y.*Y); mesh(X,Y,Z) %希望能解决你的问题! |
|