MATLAB 中的 3D 箭袋或矢量图
本文将讨论使用 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)
输出:
我们必须在 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')
输出:
在输出中,箭头重叠,因为自动缩放已关闭。
相关文章
如何在 Matplotlib Pyplot 中显示网格
发布时间:2024/02/04 浏览次数:142 分类:Python
-
本文演示了如何在 Python Matplotlib 中在一个图上画一个网格。使用 grid()函数来绘制网格,并解释了如何改变网格颜色和线条类型。
在 Matplotlib 中的图中添加文字
发布时间:2024/02/04 浏览次数:180 分类:Python
-
本教程展示了我们如何使用 plt.text()方法在 Matplotlib 中为图或轴添加文字。
如何在 Matplotlib 中的多个线条之间进行填充
发布时间:2024/02/04 浏览次数:208 分类:Python
-
`fill_between()` 每次只能填充两条线之间的区域,但是我们可以选择一对行来填充多个线条之间的区域。
如何在 Matplotlib 中画一条任意线
发布时间:2024/02/04 浏览次数:166 分类:Python
-
本教程讲解了我们如何在 Matplotlib 中使用 matplotlib.pyplot.plot()、matplotlib.pyplot.vlines()、matplotlib.pyplot.hlines()方法和 matplotlib.collection.LineCollection 绘制任意线条。
Pandas 在 Matplotlib 柱状图上绘制多列图
发布时间:2024/02/04 浏览次数:189 分类:Python
-
在本教程中,我们将探讨如何使用 `DataFrame` 对象的 `plot()` 方法在柱状图上绘制多列。
如何在 Matplotlib 中绘制数据列表的直方图
发布时间:2024/02/04 浏览次数:178 分类:Python
-
本教程介绍了如何使用 plt.hist()方法从数据列表中绘制直方图。我们可以使用 plt.hist()方法从数据列表中绘制直方图。
Matplotlib 中的叠加条形图
发布时间:2024/02/04 浏览次数:182 分类:Python
-
本教程展示了如何使用 plt.bar()方法将某些数据集的条形图堆叠在另一个数据集上。我们在 Matplotlib 中使用 matplotlib.pyplot.bar()方法生成条形图。
在 Python Matplotlib 中生成反向色彩图
发布时间:2024/02/04 浏览次数:136 分类:Python
-
本教程解释了如何反转 Python Matplotlib Plot 的 Colormap。
设置 Matplotlib 网格间隔
发布时间:2024/02/04 浏览次数:250 分类:Python
-
本教程将介绍我们如何在 Matplotlib 绘图中设置网格间距,并对主要网格和次要网格应用不同的样式。