X=-10:0.3:10; Y=-10:0.3:10; [x y]=meshgrid(X,Y) z=abs(pi*1.0

问题描述:

X=-10:0.3:10; Y=-10:0.3:10; [x y]=meshgrid(X,Y) z=abs(pi*1.01*81.5/3*sin(sqrt(x^2+y^2)/180*pi)); su
请问下为什么我把步长0.3改的话画出来的图会不一样啊?第一次用不太会、、、
重写下 没发好
X=-10:0.3:10;
Y=-10:0.3:10;
[x y]=meshgrid(X,Y)
z=abs(pi*1.01*81.5/3*sin(sqrt(x^2+y^2)/180*pi));
surf(x,y,z);
我用的是MATLAB啊,步长0.4和0.5图形也是不一样的
1个回答 分类:数学 2014-10-20

问题解答:

我来补答
步长是 0.3,你的格子线 如果从 [-10,-10] 画起,它不可能 正好画到 [10,10] 这个位置.
步长 用 0.2,0.25,0.4,0.5,1.0 这些都可以.分辨率不同,但坐标点一样的地方,z 相等.
C 语言要用 fabs() 函数,如果用 abs(),它的计算结果是整型,带来误差.
z = fabs(pi*1.01*81.5/3*sin(sqrt(x*x+y*y)/180.0*pi));
x,y,z,dx,dy 都要用 float,不要用整型.
 
 
展开全文阅读
剩余:2000
上一页:为什么只选B
下一页:第8题练习
也许感兴趣的知识