numpy+matplotlib完成信号与系统课后练习1.1

numpy+matplotlib完成信号与系统课后练习1.1


第一章:绘制函数图像 1.1

题目如下
numpy+matplotlib完成信号与系统课后练习1.1
本次的要点如下

  • 使用numpy产生时间取样点.
  • numpy的特殊函数
  • 设置matplotlib图像的格式

正文

题目一
首先导入需要的包

import numpy as np
from matplotlib import pyplot as plt

截取时间序列并产生有关函数

t = np.arange(0,30,0.1) # 生成时间抽样点
f = np.exp(-0.1*t) * np.sin(2/3*t) # 表达出对应的函数

接下来就是设置要显示的图像的一些格式,并产生图像.

plt.grid(ls='--') # 设置网格 及其演样式
plt.xlim(0,30) #限制x轴的坐标范围
plt.ylim(-1,1,) #限制y轴的坐标范围
plt.yticks(np.arange(-1,1.2,0.2))  #更改y轴的刻度
plt.xlabel('Time(sec)') #设置 x y的label
plt.ylabel('f(t)') 
plt.plot(t,f) #把 t f的数据传入 生成图像

接下来记录一下上边一些函数的用法.

  • grid函数就是产生网格的函数,我们经常用到的两个参数有两个,一个是’ls’代表的是网格线的样式,另一个是linewidth来表示网格线的宽度.需要的时候可以自己百度一些具体的参数.
  • xlim实现了对x轴坐标范围的限制,ylim起着同样的作用.
  • yticks可以用给定的等长度的字符,数组等替换原有的刻度.
  • xlabel显示对应轴的标签.
  • 最后就是显示图像了.值得注意的是我测试的环境是ipython notebook回自动的产生图像,如果是普通的编译器,需要调用plt.show()函数来显示图像.

完整代码段.

import numpy as np
from matplotlib import pyplot as plt

t = np.arange(0,30,0.1) # 生成时间抽样点
f = np.exp(-0.1*t) * np.sin(2/3*t) # 表达出对应的函数
plt.grid(ls='--') # 设置网格 及其演样式
plt.xlim(0,30) #限制x轴的坐标范围
plt.ylim(-1,1,) #限制y轴的坐标范围
plt.yticks(np.arange(-1,1.2,0.2))  #更改y轴的刻度
plt.xlabel('Time(sec)') #设置 x y的label
plt.ylabel('f(t)') 
plt.plot(t,f) #把 t f的数据传入 生成图像

生成的效果图
numpy+matplotlib完成信号与系统课后练习1.1