以动画形式绘制交流电压的波形和对应的时间相量与瞬时值关系图
(在源程序基础上增加了保存gif的程序)
1.绘制空间矢量箭头的m函数
function DrawArrowPolar(StartAng,StartAm,EndAng,EndAm,ArrowSize,C,W,theta)
%从Start到End绘制一条带箭头的直线
if nargin==7
theta=0;
elseif nargin==6
theta=0;
W=1;
elseif nargin==5
theta=0;
W=1;
C='k';
elseif nargin==4
theta=0;
W=1;
C='k';
ArrowSize=EndAm*0.04;
end
hold_was_on=ishold;
Start.A=StartAng;
Start.M=StartAm;
Start.A=Start.A+theta;
[Start.X,Start.Y]=pol2cart(Start.A,Start.M);
End.A=EndAng;
End.M=EndAm;
End.A=End.A+theta;
[End.X,End.Y]=pol2cart(End.A,End.M);
if nargin<=6%只有5个参数
W=1;%默认情况线宽为1
%直接用极坐标绘制主线
polar([Start.A,End.A],[Start.M End.M],C);
hold on
else
%用直角坐标绘制,以调整线宽
plot([Start.X,End.X],[Start.Y,End.Y],C,'LineWidth',W);
hold on
end
%箭头位置
PX=End.X-Start.X;
PY&