matlab - 如何绘制传递函数数组的波特图?

标签 matlab filtering signal-processing

我有一些与 LLC 转换器相对应的传递函数。每个都是不同的,我正在更改一个参数来可视化频率响应的变化。我有这样的东西:

V(1)=Voutput;
V(2)=Voutput2;
V(3)=Voutput3;

然后我使用以下方法绘制它们:

figure(1)
optsV = bodeoptions('cstprefs');
optsV.FreqUnits = 'kHz';
bode(V, optsV)

问题是每个传递函数都绘制在不同的图表中:

enter image description here

如何将它们绘制在单个图表中?

最佳答案

使用类似的东西

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

输出如下:enter image description here

关于matlab - 如何绘制传递函数数组的波特图?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31055788/

相关文章:

matlab - 选择非默认方向的视频,音频错误

numpy - 仅沿一个轴进行卷积

C:接收信号时段错误

matlab - 定位图像中的一组像素

matlab - 使用 imnoise 为图像添加高斯噪声

Matlab,在一张图中绘制两个数据系列

c# - 过滤 C# 的调试输出

javascript - javascript 如何按任意给定顺序过滤包含多个单词的字符串?

sorting - Yii2 过滤具有多重关系的数据

task-parallel-library - TPL Dataflow over Reactive Extensions (Rx) 的用例是什么