y=1:4
[xx,yy]=meshgrid(x,y)
v=yy%这个也是由你的函数给定。
quiver(xx,yy,u,v)
就可以了。
如果截取的话:
m=[1,3,4]%只取1,3,4行
n=[2,3]%取2,3列
xxx=xx(m,n)
yyy=yy(m,n)
uuu=u(m,n)
vvv=v(m.n)
再quiver(xxx,yyy,uuu,vvv)
简介
假设有一个n维空间,并给该空间的每一个点都赋予一个“量”,那么整个n维空间就充满了“量,该充满“量”的n维空间在数学上就叫做“场”。 如果我们给空间的每一个点所赋予的“量”既有大小,又有方向,即矢量(vector),那么整个空间就变成充满了矢量,这个场就叫做矢量场。矢量场在绘画过程中需要点的坐标x,y和相应的矢量u,v。
工具
MATLAB软件在画矢量场时有其特殊的优势,quiver函数是画矢量场常用的命令。
方法
启动matlab,在命令行窗口输入代码。
[x,y]=meshgrid(-1:0.1:1,-1:0.1:1)u=x.*y
v=-x.*y
quiver(x,y,u,v)
结果
注意事项
(1)x,y,u,v都是矩阵,利用meshgrid生成;
(2)需要加颜色可以quiver(x,y,u,v,'-r'),r代表红色。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)