2013-03-07 112 views
1

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

+1

只是用'持有on'并绘制区域以期望范围内以不同的颜色... – 2013-03-07 09:56:24

+0

它不能做图形?如果没有,我怎样才能使用hold on命令,因为我还没有用plot命令创建我的图,但使用impz(b,a)?谢谢 – iiirxs 2013-03-07 10:03:07

+0

你想给该行赋予该区域不同的颜色(例如@EitanT建议的),还是要使用背景颜色? – 2013-03-07 10:17:52

回答

0

由于EitanT以上建议:

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