halfsize=0.5; t0=linspace(-0.5,0.5,256); ht=[0,ones(1,254),0]; figure(1); plot(t0,ht); axis([-3 3 -0.2 1.2]); title('矩形滤波器的冲击响应函数h(t)'); xlabel('时间(s)'); ylabel('电压值(V)'); grid on;
时间: 2023-08-03 08:05:20 浏览: 74
绘制 Gui 2d: y = f (x, t)-matlab开发
这段代码实现了一个长度为 256,以 0 为中心的矩形滤波器的冲击响应函数 h(t) 的绘制。具体地,它首先定义了一个变量 halfsize,将其赋值为 0.5,然后使用 linspace 函数生成一个长度为 256 的等差数列 t0,其中起始值为 -0.5,终止值为 0.5。接着,它定义了一个长度为 256 的向量 ht,其中第一个元素和最后一个元素为 0,其余元素为 1,即表示一个矩形函数。然后,它使用 plot 函数将矩形函数 ht 绘制在图像上,并设置图像的坐标轴范围、标题、横纵坐标标签等属性。最后,它使用 grid on 命令打开网格线。
阅读全文