MATLAB画BODE图时如何使横坐标自动生成以赫兹(Hz)为单位

MATLAB画BODE图时如何使横坐标自动生成以赫兹(Hz)为单位?
不是生成图后手动设置的那种!
即在编程中输入什么命令?
楼下的prairie1可能对BODE(波特)图还不大明白。

BODE图即传递函数的幅频特性和相频特性曲线图,在自动控制中应用比较广泛。
在MATLAB中绘图的命令是bode( ),自动生成的图横坐标以rad/sec为单位,而在自控中多以赫兹(Hz)为单位,这就要手动修改,有些麻烦。

举个例子:
g=tf([1],[1,1])
bode(g)

看生成的图就知道是怎么回事了。

有没有不用手动设置,而在编程中用命令使生成的BODE图横坐标为Hz?

ueszx回答的没法实现。

>> g=tf([1],[1,1]);
>> P=bodeoptions;
>> P.FreqUnits='HZ';
>> bode(g,P)
温馨提示:答案为网友推荐,仅供参考
第1个回答  2015-06-18
输入这条命令:
1、x = -pi:.1:pi;
y = sin(x);
plot(x,y);
xlabel('x/Hz');%
2、
>> g=tf([1],[1,1]);
>> P=bodeoptions;
>> P.FreqUnits='HZ';
>> bode(g,P)
第2个回答  推荐于2016-01-20
x = -pi:.1:pi;
y = sin(x);
plot(x,y);
xlabel('x/Hz');%这条命令。本回答被提问者采纳
第3个回答  2012-03-19
bodeoptions命令,然后修改参数
第4个回答  2018-07-01

相似回答