问题描述:欲绘制如图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) %希望能解决你的问题!   | 
	 
 
 
 
  
  
 |