绘制具有单独分量数组的二维向量
Posted
技术标签:
【中文标题】绘制具有单独分量数组的二维向量【英文标题】:Plotting a 2D vector with separate component arrays 【发布时间】:2021-07-24 20:15:51 【问题描述】:我觉得这是一个非常基本的问题,但我无法理解它。我有一个速度向量 V,它在 x 和 y 中有两个分量,它们都取决于时间。 v_x(t) = sin(at) 和 v_y(t) = exp(bt)。
我使用函数 np.arange(0,100,1) 创建了一个范围为 0 到 100 的 t 数组。我想用 matplotlib 绘制结果向量及其相对于 t 的演变。我该怎么做?
【问题讨论】:
【参考方案1】:您可以尝试的一种简单方法如下:
import matplotlib.pyplot as plt
import numpy as np
t = np.arange(0,100,1)
a = 0.1
b = 0.05
vel = np.array([np.sin(a*t), np.exp(b*t)],float)
plt.plot(vel[0,:],vel[1,:])
plt.xlabel('x-axis')
plt.ylabel('y-axis')
plt.show()
这给了我情节
vel = np.array([np.sin(a*t), np.exp(b*t)],float)
这条线基本上完成了所有的魔法。 np.sin(a*t)
使用 t
中的每个值创建一个新数组来计算每个元素(np.exp()
的工作方式类似)。
制作矢量演变的动画也是可能的(而且很有趣)。
【讨论】:
以上是关于绘制具有单独分量数组的二维向量的主要内容,如果未能解决你的问题,请参考以下文章
我的OpenGL学习进阶之旅关于OpenGL的着色器的向量和矩阵分类的访问方式: xyzw/rgba/stpq以及数组下标
我的OpenGL学习进阶之旅关于OpenGL的着色器的向量和矩阵分类的访问方式: xyzw/rgba/stpq以及数组下标