Matlab之绘制箭头图或速度图

目录

一、语法

1.语句

2.说明

二、例程

1.绘制速度向量

2.显示箭头图的梯度


一、语法

1.语句

quiver(x,y,u,v)
quiver(u,v)
quiver(...,scale)
quiver(...,LineSpec)
quiver(...,LineSpec,'filled')
quiver(...,'PropertyName',PropertyValue,...)
quiver(ax,...)
h = quiver(...)

2.说明

箭头图将速度向量显示为箭头,其中分量 (u,v) 位于点 (x,y) 处。

例如,第一个向量由分量 u(1),v(1) 定义并显示在点 x(1),y(1) 处。

2.1 quiver(x,y,u,v) 

在 x 和 y 中每个对应元素对组所指定的坐标处将向量绘制为箭头。矩阵 xyu 和 v 必须大小相同并包含对应的位置和速度分量

但是,如下节所述,x 和 y 还可以是向量。默认情况下,箭头缩放到刚好不重叠,但可以根据需要将箭头缩放的长一些或短一些。

2.2 quiver(u,v) 

在 x-y 平面的等距点处绘制 u 和 v 指定的向量。

2.3 quiver(...,scale) 

自动缩放箭头以适合网格大小,然后根据因子 scale 拉伸它们。

scale = 2 使它们的相对长度加倍,scale = 0.5 使它们的相对长度减半。使用 scale = 0 绘制速度向量,不应用自动缩放。

还可以在绘制箭头后调整其长度,方法就是选择绘图编辑  工具,再选择箭头图对象,然后打开属性编辑器并调整长度滑块。

2.4 quiver(...,LineSpec) 

使用任何有效的 LineSpec 指定线型、标记符号和颜色

quiver 在向量原点处绘制标记。

2.5 quiver(...,LineSpec,'filled') 

填充 LineSpec 指定的标记

2.6 quiver(...,'PropertyName',PropertyValue,...) 

为该函数创建的箭头图对象指定属性名称属性值对组

2.7 quiver(ax,...) 

将图形绘制到 ax 坐标区中,而不是当前坐标区 (gca) 中。

2.8 h = quiver(...)

 返回 Quiver 对象

二、例程

1.绘制速度向量

使用 quiver 在 x 和 y 的每个数据点处显示箭头,这样箭头方向和长度分别由 u 和 v 中的相应值表示。

[x,y] = meshgrid(0:0.2:2,0:0.2:2);
u = cos(x).*y;
v = sin(x).*y;

figure();
quiver(x,y,u,v);

效果如下图所示:

2.显示箭头图的梯度

绘制函数 z=x*exp(−x^2−y^2 )的梯度。

[X,Y] = meshgrid(-2:.2:2);
Z = X.*exp(-X.^2 - Y.^2);
[DX,DY] = gradient(Z,.2,.2);

figure
contour(X,Y,Z)
hold on
quiver(X,Y,DX,DY)
hold off

效果如下图所示:

感觉此图,有些像正负极的电磁场示意图,左边为正极,右边为负极。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

珞瑜·

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值