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/07/04 20:04:59
![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](/uploads/image/z/1108751-23-1.jpg?t=X%3D-10%3A0.3%3A10%3B+Y%3D-10%3A0.3%3A10%3B+%5Bx+y%5D%3Dmeshgrid%28X%2CY%29+z%3Dabs%28pi%2A1.01%2A81.5%2F3%2Asin%28sqrt%28x%5E2%2By%5E2%29%2F180%2Api%29%29%3B+su%E8%AF%B7%E9%97%AE%E4%B8%8B%E4%B8%BA%E4%BB%80%E4%B9%88%E6%88%91%E6%8A%8A%E6%AD%A5%E9%95%BF0.3%E6%94%B9%E7%9A%84%E8%AF%9D%E7%94%BB%E5%87%BA%E6%9D%A5%E7%9A%84%E5%9B%BE%E4%BC%9A%E4%B8%8D%E4%B8%80%E6%A0%B7%E5%95%8A%3F%E7%AC%AC%E4%B8%80%E6%AC%A1%E7%94%A8%E4%B8%8D%E5%A4%AA%E4%BC%9A%E3%80%81%E3%80%81%E3%80%81%E9%87%8D%E5%86%99%E4%B8%8B+%E6%B2%A1%E5%8F%91%E5%A5%BDX%3D-10%3A0.3%3A10%3BY%3D-10%3A0.3%3A10%3B%5Bx)
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,不要用整型.