迹忆客 专注技术分享

当前位置:主页 > 学无止境 > 编程语言 > MATLAB >

MATLAB 中的 3D 箭袋或矢量图

作者:迹忆客 最近更新:2023/03/19 浏览次数:

本文将讨论使用 MATLAB 中的 quiver3() 函数创建 3D 箭袋或矢量图。

使用 MATLAB 中的 quiver3() 函数创建 3D 箭袋或矢量图

我们可以使用 MATLAB 的内置函数 quiver3() 来绘制 3D 颤动图或矢量图。

标量仅包含大小,而矢量包含大小和方向。我们可以使用 plot3() 函数创建标量数据的 3D 图,但我们不能使用 plot3() 函数绘制矢量数据,因为该函数不会绘制矢量的方向。

在向量的情况下,我们可以使用 quiver3() 函数,它将绘制向量的大小和方向。例如,让我们创建一个矩阵并将其绘制在具有方向的 3D 平面上。请参阅下面的代码。

clc
m = [1:10 ;10:-1:1;1:10];
quiver3(m,m,m,m)

输出:

3D 箭袋图

我们必须在 quiver3() 函数中至少传递四个输入,以绘制具有由最后三个输入指定的方向分量的箭头。

所有四个输入的大小应该相同。最后三个输入是方向分量,第一个输入是 z 轴,方向分量将沿 z 轴绘制。

如果第一个输入是向量,那么箭头的 x 坐标将从 1 到第一个输入中的元素个数,y 坐标都等于 1。如果第一个输入是矩阵,那么 x 箭头的坐标将从 1 到输入矩阵中的列数,y 坐标将从 1 到输入矩阵中的行数。

除了传递单个轴,我们还可以在 quiver3() 函数中传递三个轴,x、y 和 z。现在箭头将根据三个输入坐标而不是一个坐标延伸。

我们还可以设置 quiver3() 函数的其他属性,如箭头的长度、线条规格、线条宽度、箭头显示、箭头长度的自动缩放和比例因子。

默认情况下,箭头缩放因子会缩放箭头,使它们不会重叠,但我们也可以将其关闭。默认情况下,箭头的颜色设置为 auto,但我们可以通过使用 color 和 Color 属性的名称为它们指定任何颜色。

默认情况下,线宽设置为 0.5,但我们可以使用 LineWidth 属性将其设置为任何正数值。默认情况下箭头显示是打开的,但我们可以使用 ShowArrowHead 属性将其关闭。

autoscale 默认是打开的,但我们可以使用 AutoScale 属性关闭它。默认情况下,自动缩放因子的值设置为 0.9,但我们可以使用 AutoScaleFactor 将其设置为任何标量值。

我们还可以使用 xlabel()ylabel()zlabel()title() 函数设置图的标签和标题。例如,让我们更改上述箭袋图的一些属性。请参阅下面的代码。

clc
m = [1:10 ;10:-1:1;1:10];
quiver3(m,m,m,m,'LineWidth',2,'Color','red','AutoScale','off')
xlabel('x-axis')
ylabel('y-axis')
zlabel('z-axis')
title('Quiver Plot')

输出:

改变箭袋图的属性

在输出中,箭头重叠,因为自动缩放已关闭。

转载请发邮件至 1244347461@qq.com 进行申请,经作者同意之后,转载请以链接形式注明出处

本文地址:

相关文章

如何在 Matplotlib Pyplot 中显示网格

发布时间:2024/02/04 浏览次数:142 分类:Python

本文演示了如何在 Python Matplotlib 中在一个图上画一个网格。使用 grid()函数来绘制网格,并解释了如何改变网格颜色和线条类型。

如何在 Matplotlib 中画一条任意线

发布时间:2024/02/04 浏览次数:166 分类:Python

本教程讲解了我们如何在 Matplotlib 中使用 matplotlib.pyplot.plot()、matplotlib.pyplot.vlines()、matplotlib.pyplot.hlines()方法和 matplotlib.collection.LineCollection 绘制任意线条。

Matplotlib 中的叠加条形图

发布时间:2024/02/04 浏览次数:182 分类:Python

本教程展示了如何使用 plt.bar()方法将某些数据集的条形图堆叠在另一个数据集上。我们在 Matplotlib 中使用 matplotlib.pyplot.bar()方法生成条形图。

设置 Matplotlib 网格间隔

发布时间:2024/02/04 浏览次数:250 分类:Python

本教程将介绍我们如何在 Matplotlib 绘图中设置网格间距,并对主要网格和次要网格应用不同的样式。

扫一扫阅读全部技术教程

社交账号
  • https://www.github.com/onmpw
  • qq:1244347461

最新推荐

教程更新

热门标签

扫码一下
查看教程更方便