标题:matlab中求正方形的角坐标
只看楼主
yobey
Rank: 1
等 级:新手上路
帖 子:24
专家分:0
注 册:2008-9-8
 问题点数:0 回复次数:2 
matlab中求正方形的角坐标
请问,当我有A,B,C一个正方形里任意三个点的坐标的时候,我该如何用函数求得这个正方形里第四个点的坐标呢?
搜索更多相关主题的帖子: matlab 正方形 坐标 
2008-10-29 12:07
meteora1106
Rank: 2
等 级:新手上路
威 望:5
帖 子:126
专家分:0
注 册:2008-9-15
得分:0 
给你个思路,三个点可以计算出三个点间距离,找出长度相等的两个线段,就确定了三个点的位置关系,则对角的两个点的中点就是正方形的中心了,再用第三个点就能计算出第四个点了。
2008-10-31 23:54
hitzhang
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:版主
威 望:21
帖 子:369
专家分:52
注 册:2006-9-24
得分:0 
a=pi*rand;t=linspace(a,2*pi+a,5);
x=cos(t);y=sin(t);
X=[x;y];%首先随机产生正方形顶点坐标
X(:,5)=[];
id=randperm(4);
XX=X(:,id(1:3));%随机选取三个顶点
C=mean(XX,2);%这三个顶点的中心坐标
D=sum((repmat(C,1,3)-XX).^2);
ID=find(D==min(D));%距C最短的顶点位置
X4=XX(:,ID)+3*(C-XX(:,ID));%第4个顶点的坐标
scatter(XX(1,:),XX(2,:),'sr');hold on;scatter(C(1),C(2),'or');scatter(X4(1),X4(2),'sb');axis equal%看看效果吧

2008-11-01 13:23



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-241265-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.303998 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved