如何在MATLAB中绘制箭头

如何在MATLAB中绘制箭头,matlab,plot,Matlab,Plot,我试图使用arrow函数绘制奇异向量,但MATLAB不断给我错误: 类型为“double”的输入参数的未定义函数“arrow” 我该如何解决这个问题 以下是MATLAB代码: function Plot_Singular_Vecor() A=[1 1;2 3]; [U,S,V] = svd(A); % Find singular value decomposition. figure; theta = -pi:pi/50:pi; circle = [cos(theta); sin(theta

我试图使用arrow函数绘制奇异向量,但MATLAB不断给我错误:

类型为“double”的输入参数的未定义函数“arrow”

我该如何解决这个问题

以下是MATLAB代码:

function Plot_Singular_Vecor()
A=[1 1;2 3];

[U,S,V] = svd(A); % Find singular value decomposition.

figure;
theta = -pi:pi/50:pi;
circle = [cos(theta); sin(theta)]; 
plot(circle(1,:), circle(2,:), 'r'), grid
title('Right Singular Vectors, u1 and u2')
hold on;
arrow([0,0], [V(1,1), V(2,1)])

您需要从MATLAB文件交换安装函数,或者如果您有函数,请确保它位于您的路径中。

您需要从MATLAB文件交换安装函数,或者如果您有函数,请确保它位于您的路径中。

或者,您可以使用内置函数quiver

quiver(0,0,V(1,1),V(2,1))
或注释函数

annotation('arrow',[0,0],[V(1,1),V(2,1)])

或者,您可以使用内置的函数quiver

quiver(0,0,V(1,1),V(2,1))
或注释函数

annotation('arrow',[0,0],[V(1,1),V(2,1)])
说明:quiverX,Y,Vx,Vy将从X,Y到X+a*Vx,Y+a*Vy绘制一个箭头,其中a是一些自动计算的因子。说明:quiverX,Y,Vx,Vy将从X,Y到X+a*Vx,Y+a*Vy绘制一个箭头,其中a是一些自动计算的因子。