我有一些与 LLC 转换器相对应的传递函数。每个都是不同的,我正在更改一个参数来可视化频率响应的变化。我有这样的东西:
V(1)=Voutput;
V(2)=Voutput2;
V(3)=Voutput3;
然后我使用以下方法绘制它们:
figure(1)
optsV = bodeoptions('cstprefs');
optsV.FreqUnits = 'kHz';
bode(V, optsV)
问题是每个传递函数都绘制在不同的图表中:
如何将它们绘制在单个图表中?
最佳答案
使用类似的东西
bode(V(1),'r',V(2),'g',V(3),'b', optsV)
其中V1,V2,V3
是您的各种传递函数。
它们将被绘制为 3 条线,具有红、绿、蓝三种颜色。
编辑,回复评论:如果您在评论中写道,它们非常多,您可以创建图形,调用hold on
,并在for循环中绘制所有传递函数,像这样:
first_tf = tf(1,[1,1]);
%your example of many TF.
V = [first_tf,2*first_tf,3*first_tf];
figure
hold on
for j=1:length(tfdata(V))
bode(V(j))
end
输出如下:
关于matlab - 如何绘制传递函数数组的波特图?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31055788/