在时间区间[0,10]中,绘制y=1-e-0.scos 2t 曲线。要求分别采取“标量循环运算 法”和“数组运算法”编写两段程序绘图。
时间: 2024-09-13 13:17:32 浏览: 49
在Python中,我们可以使用matplotlib库来绘制函数`y = 1 - e^(-0.5 * cos(2*t))`的曲线。这里我会给出两种方法:
1. **标量循环运算法**:
```python
import numpy as np
import matplotlib.pyplot as plt
# 定义时间范围
t = np.linspace(0, 10, 1000) # 生成1000个等间距点从0到10
# 标量循环计算函数值
y = []
for ti in t:
y.append(1 - np.exp(-0.5 * np.cos(2 * ti)))
plt.plot(t, y)
plt.xlabel('Time (s)')
plt.ylabel('Function Value')
plt.title('Plot of y = 1 - e^(-0.5 * cos(2*t))')
plt.show()
```
2. **数组运算法**:
```python
# 使用numpy的向量化操作
t = np.linspace(0, 10, 1000) # 向量化操作
y = 1 - np.exp(-0.5 * np.cos(2 * t))
plt.plot(t, y)
# ...其他部分保持不变
```
在这两个例子中,我们首先创建了一个时间轴`t`,然后通过循环或向量化的方式计算出对应的函数值`y`。最后,我们将`t`和`y`作为输入给`plt.plot()`绘制图形。
阅读全文