声振论坛

 找回密码
 我要加入

QQ登录

只需一步,快速开始

查看: 2013|回复: 7

[绘图技巧] 如何在圆周方向上画三维图?

[复制链接]
发表于 2010-9-24 15:33 | 显示全部楼层 |阅读模式

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

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

x
本帖最后由 valiant 于 2010-9-24 15:35 编辑

假设存在“L”型的物体,旋转一周即可得到一个“杯子”似的圆形物体。
如果我的“L”型只分布在几个角度(比如0°,90°,180°,270°),怎么插值画出这个“杯子”似的三维图?我用mesh,surf试了几次也都没弄出来。。
假设“L”型的离散数据如下:
x=[10 20 30 40 10 20 30 40 30 40 28 40];
y=[10 10 10 10 20 21 19 20 30 30 40 40];
t=[100 100 100 100 500 500 500 500 500 100 500 100 ];
我先前问了一个二维的画图,但是不知道怎么改成三维的了。
又来求助。希望好心人能帮助我。
回复
分享到:

使用道具 举报

发表于 2010-9-25 15:37 | 显示全部楼层
这个我也不是很明白,我觉得可以用旋转体来画图
写了以下的代码,但是感觉不大对,供你参考
  1. clear;clc;close all
  2. t=[100 100 100 100 500 500 500 500 500 100 500 100 ];
  3. [X,Y,Z] = cylinder(t,100);
  4. surf(X,Y,Z)
  5. axis square
  6. shading interp
复制代码
发表于 2010-9-25 20:58 | 显示全部楼层
可以先建立一个柱坐标系么,cart2pol,直角坐标系转换成柱坐标系。

评分

1

查看全部评分

发表于 2010-9-26 00:52 | 显示全部楼层
先自行搜索一下吧! 印象中看过类似的:@)
记的不难, 笔电出问题了, 还没matlab可试:@(
发表于 2010-9-26 09:04 | 显示全部楼层
在柱坐标下,给出一系列的角度,然后获得相应的坐标,最后用surf画估计可行
 楼主| 发表于 2010-9-27 15:09 | 显示全部楼层
本帖最后由 valiant 于 2010-9-27 15:11 编辑
  1. x=[10 20 30 40 10 20 30 40 30 40 28 40];
  2. z=[10 10 10 10 20 21 19 20 30 30 40 40];
  3. t=[100 100 100 100 500 500 500 500 500 100 500 100 ];
  4. %假设存在0°90°180°270°四个方向,且数据一样。
  5. x1=x*cosd(0);y1=x*sind(0);
  6. x2=x*cosd(90);y2=x*sind(90);
  7. x3=x*cosd(180);y3=x*sind(180);
  8. x4=x*cosd(270);y4=x*sind(270);
  9. %end
  10. x=[x1;x2;x3;x4];
  11. y=[y1;y2;y3;y4];
  12. z=[z;z;z;z];
  13. t=[t;t;t;t];
  14. p1=-max(x1):1:max(x1); %三维坐标下x方向
  15. p2=-max(x1):1:max(x1); %三维坐标下y方向
  16. p3=0:1:max(z); %三维坐标下z方向
  17. [px,py] = meshgrid(p1,p2);
  18. F = TriScatteredInterp(x,y,t);
  19. pt=F(px,py);
  20. pt((pt>500))=NaN;pt((pt<10))=NaN;
  21. mesh(px,py,pt);shading interp; colorbar;
复制代码
还是不行,请各位高手明示啊。。
发表于 2010-9-28 13:17 | 显示全部楼层
发表于 2011-3-28 00:08 | 显示全部楼层
回复 6 # valiant 的帖子

???
F = TriScatteredInterp(x(:),y(:),t(:));
您需要登录后才可以回帖 登录 | 我要加入

本版积分规则

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

GMT+8, 2024-11-5 22:55 , Processed in 0.077117 second(s), 21 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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