声振论坛

 找回密码
 我要加入

QQ登录

只需一步,快速开始

查看: 1280|回复: 2

[综合讨论] 怎么用三个一维数组画曲面图?

[复制链接]
发表于 2011-10-27 20:23 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?我要加入

x
想要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,: );
[X,Y,Z]=griddata(x1,y1,z1,linspace(-30,180)',linspace(-100,100),'V4');
mesh(X,Y,Z)
回复
分享到:

使用道具 举报

发表于 2011-10-29 18:58 | 显示全部楼层
search gridfit

点评

http://www.mathworks.de/matlabcentral/fileexchange/8998 ??  发表于 2011-10-29 23:32
发表于 2011-10-29 23:39 | 显示全部楼层
本帖最后由 ChaChing 于 2011-10-29 23:39 编辑
...画出的也不是想要的...
水平有限, 看不懂LZ要什麼!?
您需要登录后才可以回帖 登录 | 我要加入

本版积分规则

QQ|小黑屋|Archiver|手机版|联系我们|声振论坛

GMT+8, 2024-11-11 04:52 , Processed in 0.082344 second(s), 22 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表