【问题标题】:How to color an area at impulse response plot in Matlab?如何在 Matlab 中为脉冲响应图上的区域着色?
【发布时间】:2013-03-07 09:55:10
【问题描述】:

我使用 impz(b,a) 命令绘制了数字系统的脉冲响应,我想在图上为 (-std,std) 之间的区域着色。我已经添加了显示 -std 和 std 值的行,但我不知道该怎么做。你能帮助我吗?可以图形化吗?

【问题讨论】:

  • 只需使用hold on 并以不同颜色绘制所需范围内的区域...
  • 不能图形化?如果没有,我如何使用 hold on 命令,因为我没有使用 plot 命令创建绘图,而是使用 impz(b,a)?谢谢
  • 你想在那个区域给线条一个不同的颜色(就像@EitanT建议的那样),还是你想使用背景颜色?
  • 我想改变两行之间的背景颜色..

标签: matlab plot digital


【解决方案1】:

正如 EitanT 上面建议的那样:

[h, t] = impz(b, a);
figure()
plot(t,h)
hold on
ind=[find(t==-std):find(t==std)]
fill(t(ind),h(ind))

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-05-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-01-26
    相关资源
    最近更新 更多