我怎么能画一条线和箭头2数据点之间的阴谋

2962(30天)
你好,
如果有2点在XY平面(x1, y1)和(x2, y2)然后我怎么能和一个箭头画一条线从(x1, y1)和结束(x2, y2)。基本上,我希望像这样的情节:
(x1, y1) - - - - - - - - - - - - > (x2, y2)
最好,我喜欢箭头线弯曲(电弧)向第二点。
正义与发展党

接受的答案

明星黾”class=
明星黾 2014年10月29日
编辑:MathWorks支万博1manbetx持团队 2021年3月17日
这是很容易的 箭袋 功能:
p1 = [2 3];%第一点
p2 = 8 [9];%的第二点
dp = p2-p1;%的差异
箭袋(p1 (1) p1 (2), dp (1), dp (2), 0)
网格
轴([0 10 0 10])
文本(p1 p1 (1), (2), sprintf (“(% .0f, % .0f)”,p1))
文本(p2 (1), p2 (2), sprintf (“(% .0f, % .0f)”,p2))
中的最后一个零 箭袋 调用关闭自动缩放。
弧将是一个更具有挑战性的,取决于你所意愿的弧。我只会使用 箭袋 结果。

更多的答案(5)

Sajeer Modavan”class=
Sajeer Modavan 2019年3月14日
编辑:Sajeer Modavan 2019年3月14日
t = 1:0.1:10;我= 1;
x = 2 * exp (t *我们)。*罪(t *我们);
情节(t, x)
图(6 [6],[1 e5 1 e5],“——k”,“线宽”,1.4)
情节([8.7 - 8.7],[1 e5 e5),“——k”,“线宽”,1.4)
ylim ([-0.3 e5 1 e4])
%一个箭头与文本从左到右左
x = (0.74 - 0.79);%调整长度和位置的箭头
y = (0.3 - 0.3);%调整高度和宽度的箭头
注释(“textarrow”,x, y,“字符串”,“增长”,“字形大小”13岁的“线宽”,2)
%箭头两头端和文本之间
y = (0.4 - 0.4);
Xadj = 1.35;%调整左箭头起点的位置(用“x”的总和不应消极的)
注释(“textarrow”,x, y,“字符串”,“增长”,“字形大小”13岁的“线宽”,2)
注释(“textarrow”- x + Xadj y“字符串”,,“字形大小”14岁的“线宽”,2)
%与文本从左向右箭头
x = (0.56 - 0.79);%调整长度和位置的箭头
y = (0.5 - 0.5);
注释(“textarrow”,x, y,“字形大小”13岁的“线宽”,2)
注释(“文本框”,(。6。3 .7 .27],“EdgeColor”,“没有”,“字符串”,“增长”,“字形大小”13岁的“线宽”,2)
1评论
马吕斯锤”class=
马吕斯锤 2019年4月26日
你能给一个确切说明箭头坐标是如何设置的?x和y在注释需要在0和1之间,所以如果我想箭头从如(x1, y1) = 0.5(3)和(x2, y2) = 0.5 (6) x和y是如何调整的确切位置吗?

登录置评。



维塔利Fedoseev”class=
维塔利Fedoseev 2021年5月26日
编辑:维塔利Fedoseev 2021年5月26日
下面的代码(Matlab R2019a)画一个箭头在情节从P1, P2点坐标。放大/缩小改变箭头的位置:
P1 = (10, 1);%从点
P2 = (70 2);%对点
图;
Xlim = (110);
Ylim = [2 3];
Pos = (0.10 - 0.55 0.85 - 0.4);
次要情节(“位置”Pos)
持有
X_conv Pos (1) = (1) + (Pos (3)) / (Xlim (2) -Xlim (1)) * (P1 (1) -Xlim (1));
X_conv Pos (2) = (1) + (Pos (3)) / (Xlim (2) -Xlim (1)) * (P2 (1) -Xlim (1));
Y_conv Pos (1) = (2) + (Pos (4)) / (Ylim (2) -Ylim (1)) * (P1 (2) -Ylim (1));
Y_conv (2) = Pos (2) + (Pos (4)) / (Ylim (2) -Ylim (1)) * (P2 (2) -Ylim (1));
x = 0:0.1:100;情节(x, sin (x));情节([-100 - 1000],P2 (2) * [1]);情节(P2 (1) * [1], [-100 - 100]);
情节(x, sin (x));情节([-100 - 1000],P1 (2) * [1]);情节(P1 (1) * [1], [-100 - 100])
xlim (xlim)
ylim (ylim)
注释(“箭头”、X_conv Y_conv)

Amit K”class=
Amit K 2014年10月29日
编辑:Amit K 2014年10月29日
谢谢星黾。
那样工作,但如何使箭头更大?除了头部外没有面临这头告诉如果头部。
正义与发展党
5个评论

登录置评。


Amit K”class=
Amit K 2014年10月30日
编辑:Amit K 2014年10月30日
谢谢你们。工作但不够好与故事情节我在做什么。能画一个两点之间的弧,而不是一条线从起点到终点。两个点不等距的中心。感谢你的帮助。
正义与发展党

类别

找到更多的在向量场帮助中心文件交换

标签

社区寻宝

找到宝藏在MATLAB中央,发现社区如何帮助你!

开始狩猎!