求matlab中 quiver函数的用法。我要画uv风矢量,但uv数组是2维的,x,y该怎么设置?我想截取一段区域画

求matlab中 quiver函数的用法。我要画uv风矢量,但uv数组是2维的,x,y该怎么设置?我想截取一段区域画,第1张

x=1:5

y=1:4

[xx,yy]=meshgrid(x,y)

u=xx%这个由你的函数给定

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代表红色。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/bake/11532102.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-16
下一篇 2023-05-16

发表评论

登录后才能评论

评论列表(0条)

保存