lulongy 发表于 2011-10-27 20:23

怎么用三个一维数组画曲面图?

想要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)

huaijuliu 发表于 2011-10-29 18:58

search gridfit

ChaChing 发表于 2011-10-29 23:39

本帖最后由 ChaChing 于 2011-10-29 23:39 编辑

...画出的也不是想要的...水平有限, 看不懂LZ要什麼!?
页: [1]
查看完整版本: 怎么用三个一维数组画曲面图?