马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有账号?我要加入
x
大家好,画三维图时遇到一个问题:<br>figure<br>x=3*pi*(-1:0.2:1);<br>y=x;<br>[X,Y]=meshgrid(x,y);<br>R=sqrt(X.^2+Y.^2);<br>Z=sin(R)./R;<br>meshz(X,Y,Z)<br>xlabel('x');<br>ylabel('y')<br>画出的图形:(图形粘不过来,)<br>matlab给出警告,说Divide by zero,<br><br>将程序改了后即加个eps,<br>figure<br>x=3*pi*(-1:0.2:1);<br>y=x;<br>[X,Y]=meshgrid(x,y);<br>R=sqrt(X.^2+Y.^2)+eps;<br>Z=sin(R)./R;<br>meshz(X,Y,Z)<br>xlabel('x');<br>ylabel('y')<br><br>但是,画出的图形跟上面的不一样了,为什么会这样呢?<br>遇到复杂的表达式,画图时怎样较好的避免分母为0的问题呢?<br><br><br><br><br><br>
[此贴子已经被aspen于2006-3-14 8:42:43编辑过]
|