欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

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]);

MATLAB绘制箭头
复杂

[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绘制箭头

详细参考MATLAB帮助文档help quiver3

相关标签: matlab