求助,用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 编辑 ] 还是没有看懂你的问题 就是分别用短线连接点(x1,y1)与(X1,Y1),(x2,y2)与(X2,Y),。。。。(x15,y15)与(X15,Y15); 就是分别用短线,最好是短箭头连接点(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 12:43 编辑 ] plot(,)
回复 6楼 ChaChing 的帖子
谢谢大哥!能加个箭头,由每个点(X,Y)指向每个点(x,y)吗?或者两点分别用不同的符号表示,比如(x,y)用“*”(X,Y)用小圆点![ 本帖最后由 cbufeng 于 2010-7-22 15:48 编辑 ]
回复 7楼 cbufeng 的帖子
可以用annotation及dsxy2figxy达成, 但好像要写个loop!有点烦杂又有点懒!
LZ先参照此帖15F试下
http://forum.vibunion.com/forum/viewthread.php?tid=89580
回复 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 编辑 ] 那个档案dsxy2figxy在C:\Program Files\MATLAB\R2009a\help\techdoc\creating_plots\examples, 需复制至当前目录 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
回复 11楼 ChaChing 的帖子
O(∩_∩)O~ 是啊!大哥细心!Thank you![ 本帖最后由 cbufeng 于 2010-8-5 14:46 编辑 ]
回复 11楼 ChaChing 的帖子
大哥,如果我不用箭头,而用“*”表示(x,y)和“o”表示(X,Y),分别把对应两点连接起来,应该如果改语句。我搞了很久还是搞不出来,请大哥能否提示下!谢谢!
[ 本帖最后由 cbufeng 于 2010-8-9 15:14 编辑 ]
回复 楼主 cbufeng 的帖子
布错,学习了哈回复 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