MATLAB绘制箭头
程序员文章站
2022-05-22 12:37:39
...
语法
quiver3(x,y,z,u,v,w)
quiver3(z,u,v,w)
quiver3(...,scale)
quiver3(...,LineSpec)
quiver3(...,LineSpec,'filled')
quiver3(...,'PropertyName',PropertyValue,...)
quiver3(ax,...)
h = quiver3(...)
说明
- 三维箭头图显示分量 (u,v,w) 位于点 (x,y,z) 处的向量,其中,u、v、w、x、y 和 z 都有实数(非复数)值。
- quiver3(x,y,z,u,v,w) 在 (x,y,z) 确定的点处绘制向量,其方向由分量 (u,v,w) 确定。矩阵 x、y、z、u、v 和 w 必须具有相同大小并包含对应的位置和向量分量。
- quiver3(z,u,v,w) 在沿曲面 z 的等间距点处绘制向量,其方向由分量 (u,v,w) 确定。对于每个向量 (u(i,j),v(i,j),w(i,j)),列索引 j 确定曲面上点的 x 值,i 确定 y 值,z(i,j) 确定 z 值。即,quiver3 将向量定位在曲面上的点 (j,i,z(i,j)) 处。quiver3 函数基于向量之间的距离自动缩放向量以避免它们重叠在一起。
- quiver3(…,scale) 自动缩放向量以避免它们重叠在一起,然后将向量乘以 scale。scale = 2 使它们的相对长度加倍,而 scale = 0.5 使它们的相对长度减半。使用 scale = 0 绘制向量,无需自动缩放。
- quiver3(…,LineSpec) 使用任何有效的 LineSpec 指定线型、标记符号和颜色。quiver3 在向量原点处绘制标记。
- quiver3(…,LineSpec,‘filled’) 填充 LineSpec 指定的标记。
- quiver3(…,‘PropertyName’,PropertyValue,…) 为该函数创建的箭头图指定属性名称和属性值对组。
- quiver3(ax,…) 将图形绘制到 ax 坐标区中,而不是当前坐标区 (gca) 中。
- h = quiver3(…) 返回 Quiver 对象。
例
简单
close all;clear all;clc;
figure;
quiver3(0,0,0,0,0,1);% 只有这一句是有用的
axis equal
axis on
grid on;
axis([-1 1 -1 1 -1 1]);
复杂
[X,Y] = meshgrid(-2:0.25:2,-1:0.2:1);
Z = X.* exp(-X.^2 - Y.^2);
[U,V,W] = surfnorm(X,Y,Z);
figure
quiver3(X,Y,Z,U,V,W,0.5)
hold on
surf(X,Y,Z)
view(-35,45)
axis([-2 2 -1 1 -.6 .6])
hold off
详细参考MATLAB帮助文档
help quiver3
上一篇: 画箭头提示信息