arrays - 绘制具有单独分量数组的二维向量
问题描述
我觉得这是一个非常基本的问题,但我无法理解它。我有一个速度向量 V,它在 x 和 y 中有两个分量,它们都取决于时间。v_x(t) = sin(a t) 和 v_y(t) = exp(b t)。
我使用函数 np.arange(0,100,1) 创建了一个范围为 0 到 100 的 t 数组。我想用 matplotlib 绘制结果向量及其相对于 t 的演变。我怎么做?
解决方案
您可以尝试的一种简单方法如下:
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()
工作方式类似)。
制作矢量演变的动画也是可能的(而且很有趣)。
推荐阅读
- mongodb - 为什么 cursor.count 方法会在不同版本的 MongoDB 上改变其行为
- javascript - Webpack 5 不显示图像
- processing - 获取当前投影矩阵
- visual-studio-code - 我如何在 vscode 中变得更漂亮更漂亮
- c++ - 如何在完全透明的窗口内绘制部分透明的位图?
- windows - 使用 url 时出现无效键错误。
.insteadOf 在 Windows 上 - selenium-webdriver - 什么是 Rest Assured Api 中的 Filter 接口。它用于传递请求中的参数?
- shopify - 无法在 Shopify 部分通过 Liquid 添加图片
- python - Python Flask SQLAlchemy 中的数据访问对象(DAO)
- javascript - 页面重新加载时,首先重定向“/”,然后重新加载页面正在上传