怎么用三个一维数组画曲面图?
想要x,y,z一一对应的画,而这个代码的X,Y,Z与x,y,z不等。画出的也不是想要的,求高手w2=2;
n=1;
r=70;
theta=0;
t=0:0.01:4;
xt=100;
yt=0;
x=vectorize('r*cos(theta-n*w2*t+w2*t)+sqrt(xt^2+yt^2)*cos(pi/2+atan2(xt,yt)-w2*t)');
y=vectorize('r*sin(theta-n*w2*t+w2*t)-sqrt(xt^2+yt^2)*sin(pi/2+atan2(xt,yt)-w2*t)');
x=eval(x);
y=eval(y);
Z=ones(1,401);
for a=1:401;
if x(a)^2+y(a)^2<50^2
Z(a)=Z(a)-0.1;
else Z(a)=Z(a);
end
end
x1=x(1,: );
y1=y(1,: );
z1=Z(1,: );
=griddata(x1,y1,z1,linspace(-30,180)',linspace(-100,100),'V4');
mesh(X,Y,Z) search gridfit 本帖最后由 ChaChing 于 2011-10-29 23:39 编辑
...画出的也不是想要的...水平有限, 看不懂LZ要什麼!?
页:
[1]