如何用MATLAB中的surf命令绘制三维曲面

来源:百度知道 编辑:UC知道 时间:2024/06/07 12:07:33
当函数式的分母中含有双曲正弦或者双曲余弦时,就画不出来
Warning: Axis limits outside float precision, use ZBuffer or Painters instead. Not rendering.
这是给出的警告,看不大懂,哪位帮帮忙
谢了
[x,y]=meshgrid(0:0.1:20,0:0.1:20);
U0=100;a=10;b=12;z=0;
for i=1:100
m=2.*i-1;
j=4*U0/pi*(sin(m.*pi*y./b)*cosh(m.*pi*x./b)/cosh(m.*pi*a/b));
z=z+j;
end
surf(x,y,z)
这是我的程序,不知道哪儿有问题

你选择的绘图范围可能不对
那个warning不是绘不出来的关键
需要更详细的信息

出现了出零(NaN)以及-inf值,你可以看看j和z的值
应该是 x y 及i的取值范围存在问题 先确定一下函数的定义域

用help surf 就清楚了