Labfans是一个针对大学生、工程师和科研工作者的技术社区。 论坛首页 | 联系我们(Contact Us)
MATLAB爱好者论坛-LabFans.com
返回   MATLAB爱好者论坛-LabFans.com > 工程数学软件 > MATLAB论坛
MATLAB论坛 一切MATLAB相关问题在此讨论。
回复
 
主题工具 显示模式
旧 2008-01-13, 16:55   #1
ycsqz
初级会员
 
注册日期: 2008-01-11
年龄: 42
帖子: 5
声望力: 0
ycsqz 正向着好的方向发展
问题 【求助】三维数据点画图

一系列表示数据点的三维坐标,如果两点之间的距离小于某个值,两点之间就用线段连起来,否则就不连,怎么实现〉??谢谢!
ycsqz 当前离线   回复时引用此帖
旧 2008-01-13, 22:40   #2
fanxing39
高级会员
 
注册日期: 2007-12-02
年龄: 44
帖子: 303
声望力: 31
fanxing39 是一位成功的新星fanxing39 是一位成功的新星fanxing39 是一位成功的新星fanxing39 是一位成功的新星
默认

发你的数据发上来,这样做起来才有意思!
fanxing39 当前离线   回复时引用此帖
旧 2008-02-19, 08:57   #3
ycsqz
初级会员
 
注册日期: 2008-01-11
年龄: 42
帖子: 5
声望力: 0
ycsqz 正向着好的方向发展
默认 衷心感谢您的帮助 ,再帮一下!

我已经找出了两点之间距离距离满足条件的点,把它们列出来了,下面列出部分数据:
标号 x1 y1 z1 x2 y2 z2
1 -4.756 -0.999 -12.755 -2.451 0.875 -9.254
2 -4.756 -0.999 -12.755 -0.875 -2.992 -10.330
3 -4.756 -0.999 -12.755 -7.261 0.042 -9.960
4 -2.451 0.875 -9.254 -4.946 2.927 -6.200
5 -2.451 0.875 -9.254 -0.409 2.584 -8.520
6 -2.451 0.875 -9.254 -0.875 -2.992 -10.330
7 -2.451 0.875 -9.254 -7.261 0.042 -9.960
8 -4.946 2.927 -6.200 -1.416 5.567 -4.938
9 -4.946 2.927 -6.200 -8.278 0.311 -7.468
10 -4.946 2.927 -6.200 -8.970 2.943 -3.706
11 -4.946 2.927 -6.200 -4.783 3.330 -2.446
12 -1.416 5.567 -4.938 -3.220 6.401 -1.242
13 -1.416 5.567 -4.938 0.126 7.758 -4.451
14 -1.416 5.567 -4.938 1.630 6.708 -8.683
15 -1.416 5.567 -4.938 -0.409 2.584 -8.520
16 -1.416 5.567 -4.938 -4.783 3.330 -2.446
17 -3.220 6.401 -1.242 -0.704 10.187 -0.745
18 -3.220 6.401 -1.242 0.126 7.758 -4.451
19 -3.220 6.401 -1.242 -4.783 3.330 -2.446
20 -3.220 6.401 -1.242 -5.119 3.389 2.107
下一步就是把在同一行的两个点用线段连接起来形成最终的一个图,第一列是每个线段的标号,如果能加载到所得的图形中更好,不能就先不加载!谢谢帮忙的同志们!!
上传的附件
文件类型: doc fort29 149d.doc (24.5 KB, 7 次查看)
ycsqz 当前离线   回复时引用此帖
旧 2008-02-20, 20:46   #4
mathjiang
高级会员
 
注册日期: 2008-01-02
帖子: 247
声望力: 22
mathjiang 正向着好的方向发展
默认

这难吗?楼主怎么想的?
mathjiang 当前离线   回复时引用此帖
旧 2008-02-20, 21:14   #5
mathjiang
高级会员
 
注册日期: 2008-01-02
帖子: 247
声望力: 22
mathjiang 正向着好的方向发展
默认

clear all

coordi=[-4.756 -0.999 -12.755 -2.451 0.875 -9.254
-4.756 -0.999 -12.755 -0.875 -2.992 -10.330
-4.756 -0.999 -12.755 -7.261 0.042 -9.960
-2.451 0.875 -9.254 -4.946 2.927 -6.200
-2.451 0.875 -9.254 -0.409 2.584 -8.520
-2.451 0.875 -9.254 -0.875 -2.992 -10.330
-2.451 0.875 -9.254 -7.261 0.042 -9.960
-4.946 2.927 -6.200 -1.416 5.567 -4.938
-4.946 2.927 -6.200 -8.278 0.311 -7.468
-4.946 2.927 -6.200 -8.970 2.943 -3.706
-4.946 2.927 -6.200 -4.783 3.330 -2.446
-1.416 5.567 -4.938 -3.220 6.401 -1.242
-1.416 5.567 -4.938 0.126 7.758 -4.451
-1.416 5.567 -4.938 1.630 6.708 -8.683
-1.416 5.567 -4.938 -0.409 2.584 -8.520
-1.416 5.567 -4.938 -4.783 3.330 -2.446
-3.220 6.401 -1.242 -0.704 10.187 -0.745
-3.220 6.401 -1.242 0.126 7.758 -4.451
-3.220 6.401 -1.242 -4.783 3.330 -2.446
-3.220 6.401 -1.242 -5.119 3.389 2.107];

[rcoordi,ccoordi]=size(coordi);
xx=coordi(:,1:3:4);
yy=coordi(:,2:3:5);
zz=coordi(:,3:3:6);
for i=1:rcoordi
plot3(xx(i,,yy(i,,zz(i,)
figure
end
mathjiang 当前离线   回复时引用此帖
旧 2008-02-20, 21:15   #6
mathjiang
高级会员
 
注册日期: 2008-01-02
帖子: 247
声望力: 22
mathjiang 正向着好的方向发展
默认

楼主,试试下面程序(在matlab2007b下已运行通过):

clear all

coordi=[-4.756 -0.999 -12.755 -2.451 0.875 -9.254
-4.756 -0.999 -12.755 -0.875 -2.992 -10.330
-4.756 -0.999 -12.755 -7.261 0.042 -9.960
-2.451 0.875 -9.254 -4.946 2.927 -6.200
-2.451 0.875 -9.254 -0.409 2.584 -8.520
-2.451 0.875 -9.254 -0.875 -2.992 -10.330
-2.451 0.875 -9.254 -7.261 0.042 -9.960
-4.946 2.927 -6.200 -1.416 5.567 -4.938
-4.946 2.927 -6.200 -8.278 0.311 -7.468
-4.946 2.927 -6.200 -8.970 2.943 -3.706
-4.946 2.927 -6.200 -4.783 3.330 -2.446
-1.416 5.567 -4.938 -3.220 6.401 -1.242
-1.416 5.567 -4.938 0.126 7.758 -4.451
-1.416 5.567 -4.938 1.630 6.708 -8.683
-1.416 5.567 -4.938 -0.409 2.584 -8.520
-1.416 5.567 -4.938 -4.783 3.330 -2.446
-3.220 6.401 -1.242 -0.704 10.187 -0.745
-3.220 6.401 -1.242 0.126 7.758 -4.451
-3.220 6.401 -1.242 -4.783 3.330 -2.446
-3.220 6.401 -1.242 -5.119 3.389 2.107];

[rcoordi,ccoordi]=size(coordi);
xx=coordi(:,1:3:4);
yy=coordi(:,2:3:5);
zz=coordi(:,3:3:6);
for i=1:rcoordi
plot3(xx(i,,yy(i,,zz(i,)
figure
end
mathjiang 当前离线   回复时引用此帖
旧 2008-02-22, 09:52   #7
quan1207
初级会员
 
注册日期: 2007-07-21
年龄: 39
帖子: 10
声望力: 18
quan1207 正向着好的方向发展
默认

高手呀!怎么做到的
quan1207 当前离线   回复时引用此帖
回复


发帖规则
不可以发表新主题
不可以发表回复
不可以上传附件
不可以编辑自己的帖子

启用 BB 代码
论坛启用 表情符号
论坛启用 [IMG] 代码
论坛禁用 HTML 代码


相似的主题
主题 主题作者 版面 回复 最后发表
新手来报到啊~~~发表一句感言~~~ yyedow 学术科研 13 2009-05-08 18:18
【求助】SIMULINK如何建立三角波信号 zj0741 MATLAB论坛 2 2008-05-23 15:07
[求助]!关于sphere()? qq123123850 MATLAB论坛 0 2008-04-19 23:55
New Functions for Vectorizing Operations on Any Data Type TechnicalArticles MATLAB技术文章 0 2008-01-06 16:32


所有时间均为北京时间。现在的时间是 22:12


Powered by vBulletin
版权所有 ©2000 - 2025,Jelsoft Enterprises Ltd.