cbufeng 发表于 2010-7-22 08:50

求助,用MATLAB,画一系列离散点,两点连线图!

X=;
Y=;
x=;
y=;
有两组数据,分别为,点(x,y)和点(X,Y),我想分别连接对应的点,表达对应点之差。

最好是短箭头连接点(x1,y1)与(X1,Y1),(x2,y2)与(X2,Y2),。。。。(x15,y15)与(X15,Y15);


例如连接第一点,(2.36,2.59)和点(0.71,2.51)。这个MATLAB程序应怎么写!O(∩_∩)O谢谢!!!

[ 本帖最后由 cbufeng 于 2010-7-22 13:20 编辑 ]

无水1324 发表于 2010-7-22 09:41

还是没有看懂你的问题

cbufeng 发表于 2010-7-22 10:20

就是分别用短线连接点(x1,y1)与(X1,Y1),(x2,y2)与(X2,Y),。。。。(x15,y15)与(X15,Y15);

cbufeng 发表于 2010-7-22 10:23

就是分别用短线,最好是短箭头连接点(x1,y1)与(X1,Y1),(x2,y2)与(X2,Y2),。。。。(x15,y15)与(X15,Y15);

cbufeng 发表于 2010-7-22 10:25

例如用短线连接第一点,(2.36,2.59)和点(0.71,2.51)。这个MATLAB程序应怎么写!O(∩_∩)O谢谢!!!

[ 本帖最后由 cbufeng 于 2010-7-22 12:43 编辑 ]

ChaChing 发表于 2010-7-22 14:09

plot(,)

cbufeng 发表于 2010-7-22 15:43

回复 6楼 ChaChing 的帖子

谢谢大哥!能加个箭头,由每个点(X,Y)指向每个点(x,y)吗?或者两点分别用不同的符号表示,比如(x,y)用“*”(X,Y)用小圆点!

[ 本帖最后由 cbufeng 于 2010-7-22 15:48 编辑 ]

ChaChing 发表于 2010-7-22 17:47

回复 7楼 cbufeng 的帖子

可以用annotation及dsxy2figxy达成, 但好像要写个loop!
有点烦杂又有点懒!
LZ先参照此帖15F试下
http://forum.vibunion.com/forum/viewthread.php?tid=89580

cbufeng 发表于 2010-7-23 09:27

回复 8楼 ChaChing 的帖子

首先谢谢大哥费心啦!

我刚刚试了下
P1=;P2=;
plot(,)
hold on
for k=1:15   
=dsxy2figxy(gca,P1(:,k),P2(:,k));
annotation('arrow',ax,ay);
end
只能画第一个点对应的箭头。貌似ax,ay的值改变不了!

谢谢,我用循环,不行,我一个一个的写可以,已经画好啦!

[ 本帖最后由 cbufeng 于 2010-7-23 11:13 编辑 ]

ChaChing 发表于 2010-7-23 09:59

那个档案dsxy2figxy在C:\Program Files\MATLAB\R2009a\help\techdoc\creating_plots\examples, 需复制至当前目录

ChaChing 发表于 2010-8-2 20:00

LZ有个小瑕疵, 多个对角线!
X=;
Y=;
x=;
y=;
P1=;P2=; axis(); hold on
for k=1:15   
=dsxy2figxy(gca,P1(:,k),P2(:,k));
annotation('arrow',ax,ay);
end; hold off

cbufeng 发表于 2010-8-5 11:08

回复 11楼 ChaChing 的帖子

O(∩_∩)O~ 是啊!大哥细心!Thank you!

[ 本帖最后由 cbufeng 于 2010-8-5 14:46 编辑 ]

cbufeng 发表于 2010-8-9 15:08

回复 11楼 ChaChing 的帖子

大哥,如果我不用箭头,而用“*”表示(x,y)和“o”表示(X,Y),分别把对应两点连接起来,应该如果改语句。
我搞了很久还是搞不出来,请大哥能否提示下!谢谢!

[ 本帖最后由 cbufeng 于 2010-8-9 15:14 编辑 ]

skyyard 发表于 2010-8-9 17:14

回复 楼主 cbufeng 的帖子

布错,学习了哈

ChaChing 发表于 2010-8-9 20:21

回复 13楼 cbufeng 的帖子

X=;
Y=;
x=;
y=;
plot(x,y,'o'); hold on; plot(X,Y,'*'); legend('实际点','估计点')
plot(,); xlabel('x/m'); ylabel('y/m'); hold off
页: [1] 2
查看完整版本: 求助,用MATLAB,画一系列离散点,两点连线图!