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/12 11:42:41
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
xAOAǿa.(Q$D %i-e5EQl"B4mXә[n5/Mv6yor(,(,TxTz,qȍȚ8Dn^}YNm׉MQVn8/p۽-SOD%ڐRdcCϳNcR+ 7Z5J#jBZ D+-j}Z7m+h׍R 638+|lf> b6))_Kxֹ# l[|jgB720嶋ĺK Nvo cKO-=&|i}'>2 ء:-359;=!}R kA>ݴju:_Aj>Ca8i4 寉 -PbX>apӮV&i%Oseg-"e3ғ0IdT4QzLcRfsR[̍hVgvP,u{d?.Z^TUD羿'(b}~QGx@Ď.HFК߭ԈT

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