Matlab中绘制箭头的命令Word格式.docx
《Matlab中绘制箭头的命令Word格式.docx》由会员分享,可在线阅读,更多相关《Matlab中绘制箭头的命令Word格式.docx(2页珍藏版)》请在冰豆网上搜索。
[X,Y]=meshgrid(-2:
.2:
2);
Z=X.*exp(-0.5.*X.^2-Y.^2);
[DX,DY]=gradient(Z,.2,.2);
contour(X,Y,Z)
holdon
quiver(X,Y,DX,DY)
colormaphsv
holdoff
2.text命令中的\leftarrow和\rightarrow.
可用于对图形的标注,但作用仅限于此,不好控制。
例:
plot(0:
pi/20:
2*pi,sin(0:
2*pi))
text(pi,0,'
\leftarrowsin(\pi)'
'
FontSize'
18)
3.Annotation,可绘出比较漂亮的箭头,但似乎只能画出二维的箭头,向量长度小于1,并且随对图形放大和平移时剪头不会相应地变化。
例如
figure;
holdon;
axisequal;
annotation('
textarrow'
[0.20.3],[0.50.6]);
doublearrow'
[0.50.3],[0.20.6]);
4.若要绘制三维剪头且对图形放大和旋转时剪头也随之变化,可自己编程解决。
P1=[0,0,0];
P2=[0,0,2];
fork=1:
13
x(k)=0.05*cos(pi/180*k*30);
y(k)=0.05*sin(pi/180*k*30);
z(k)=1.8;
plot3([P2
(1),x(k)],[P2
(2),y(k)],[P2(3),z(k)])
end
plot3([P1
(1),P2
(1)],[P1
(2),P2
(2)],[P1(3),P2(3)]);
plot3(x,y,z);