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

来源:学生作业帮助网 编辑:作业帮 时间:2024/05/02 18:58:20
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

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
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图形也是不一样的

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
步长是 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,不要用整型.