如何在Matlab中向线图添加箭头?

如何在Matlab中向线图添加箭头?,matlab,plot,Matlab,Plot,我想在Matlab中的一条直线图上添加箭头来说明流程。理想情况下,箭头应位于指向直线方向的直线上。这是可能的吗?箭袋功能应该能够实现您想要的功能。但是,您必须自己计算箭头的方向 这方面的一些东西很难看,但应该让您开始(但您可能希望规范化方向向量以获得更好的图形) 另一种方法是在FileExchange上使用大提交- 另见关于SO的其他相关问题: 如果我理解正确,您正在尝试查看向量场? 如果是这样,下面是一个工作示例: %# function: f(x,y)=x^3-2y^2-3x over

我想在Matlab中的一条直线图上添加箭头来说明流程。理想情况下,箭头应位于指向直线方向的直线上。这是可能的吗?

箭袋功能应该能够实现您想要的功能。但是,您必须自己计算箭头的方向

这方面的一些东西很难看,但应该让您开始(但您可能希望规范化方向向量以获得更好的图形)


另一种方法是在FileExchange上使用大提交-

另见关于SO的其他相关问题:


如果我理解正确,您正在尝试查看向量场? 如果是这样,下面是一个工作示例:

%# function: f(x,y)=x^3-2y^2-3x over x=[-2,2], y=[-1,1]
[X Y] = meshgrid(-2:.1:2, -1:.1:1);
Z = X.^3 -2*Y.^2 -3*X;

%# gradient of f
[dX dY] = gradient(Z, .1, .1);

%# plot the vector field and contour levels
figure, hold on
quiver(X, Y, dX, dY)
contour(X, Y, Z, 10)
axis equal, axis([-2 2 -1 1])
hold off

%# plot surface
figure, surfc(X, Y, Z)
view(3)

要在Matlab中绘制箭头,请使用名为

的文件交换免费软件包。您可以使用函数
注释
将箭头添加到图形中

请注意,对象的父对象不是轴,而是图形窗口iteslf(这意味着当您放大/缩小时,箭头将保持在图形窗口中的相同位置)。

可能的重复
%# function: f(x,y)=x^3-2y^2-3x over x=[-2,2], y=[-1,1]
[X Y] = meshgrid(-2:.1:2, -1:.1:1);
Z = X.^3 -2*Y.^2 -3*X;

%# gradient of f
[dX dY] = gradient(Z, .1, .1);

%# plot the vector field and contour levels
figure, hold on
quiver(X, Y, dX, dY)
contour(X, Y, Z, 10)
axis equal, axis([-2 2 -1 1])
hold off

%# plot surface
figure, surfc(X, Y, Z)
view(3)