波德图

55视图(30天)
阿米尔
阿米尔 2011年4月27日
回答: 本杰明Hoepfner 2022年6月29日
当我画的波德图的朋友sys(测量获得的数据),我遇到阶段超出[-180180];实际上,他们的订单是2000度!我应该做些什么来让他们在[-180180]学位?

接受的答案

Arkadiy Turevskiy
Arkadiy Turevskiy 2011年4月27日
您需要使用和设置PhaseWrapping bodeoptions命令。下面是一个示例显示如何做到这一点:
> > s =特遣部队(“s”);%定义拉普拉斯变量
> >频率= logspace (1、2、1000);%定义频率向量
> > sys = 1 / (s ^ 3 + 2 * s ^ 2 + 3 * s + 1);%一些阶段< -180特遣部队
> >波德(sys、频率)%阶段不是180:180内
> > p = bodeoptions
> > p.PhaseWrapping = ' '
> >波德(sys、频率、p) % 180:180内包装的阶段
HTH, Arkadiy
1评论
阿米尔
阿米尔 2011年4月28日
非常感谢。它为我工作)

登录置评。

答案(1)

本杰明Hoepfner
本杰明Hoepfner 2022年6月29日
你好,
我使用2021版本和我有一个类似的问题,但前面 回答 在我的例子中不起作用。我需要波德(sys)函数的值为进一步计算或外部数据存储。但阶段包装显然是行不通的。
这是我的代码:
%同一系统从之前的答案
s =特遣部队(“年代”);
频率= logspace (1、2、1000);
sys = 1 / (s ^ 3 + 2 * s ^ 2 + 3 * s + 1);
[M1, P1, w1] =波德(sys,频率);%保存大小,相位和频率从系统通过波德(系统)
X1 = [];%保存数据在一个额外的变量
X1 (: 1) = w1;
X1 (:, 2) = 1;
X1 (:, 3) = P1;
p = bodeoptions;
p.PhaseWrapping =“上”;
(M2, P2 w2) =波德(sys、频率、p);%的一步一样,但从bodeoptions阶段包装选项
X2 = [];
X2 (: 1) = w2;
X2(:, 2) =平方米;
X2 (:, 3) = P2;
图(1)
semilogx (X1 (: 1), X1 (:, 3), X2 (: 1), X2 (:, 3))%绘制阶段从X1和X2的频率
传说%两条曲线有相同的数据。
有人怎么能帮我做这个也可以给我一个解释吗?
最好的问候!

类别

找到更多的在开始使用控制系统工具箱帮助中心文件交换

s manbetx 845

社区寻宝

找到宝藏在MATLAB中央,发现社区如何帮助你!

开始狩猎!