MATLAB: Plotting response of multiple filters in single figure of freqz/freqs and fvtool

MATLABmatlab functionplotplotting

The above link discusses about plotting multiple graphs(bode responses)in one figure
But how can we achieve this purpose in case of commands like freqz,freqs and fvtool?

Best Answer

This is likely the only option:
[h{1},w{1}] = freqz(rand(5,1),1, 2^16, 1000);
[h{2},w{2}] = freqz(rand(5,1),1, 2^16, 1000);
figure
subplot(2,1,1)
hold on
for k = 1:2
plot(w{k},20*log10(abs(h{k})))
end
hold off
grid
subplot(2,1,2)
hold on
for k = 1:2
plot(w{k},unwrap(angle(h{k})))
end
hold off
grid
.
Related Question