はじめに
制御の設計・開発にはボード線図が欠かせません。開発ツールとしてmatlabを使う場合、1つのコマンド(bode)でボード線図が引けるのは便利なのですが周波数単位が[rad/s]になってしまう問題があります。著者は頭の中が[Hz]基準であるため、脳内変換するか設定を修正する必要があります。
しかし、いちいち設定修正するのは面倒。よってデフォルトを変えてしまいます。
無論こんなことは公式のQ&Aにも書いてあるのですが、このページに辿り着くことが難しい&分かりにくいと思うので単独ページとしてまとめます。
またモチベーションとして、自分の周りでも意外とやり方を知らない人が多く、簡単に出来ることを広めたいというのもあります。
なお前提としてControl System Toolboxが必要である点注意下さい。
(そもそも、使ってない人はこのページ見ないと思うが念のため・・・)
対策前
伝達関数を定義して、ボード線図を引いてみると下記の結果になります。
s = tf('s'); %ラプラス演算子の定義
G = 1/(1+s);
bode(G);
周波数が[rad/s]になってしまいます。
対策および結果
下記コードを入力します。
ctrlpref