
FAQ:MATLABでtfが使えない
よくある質問でMATLABで伝達関数のコマンドtfが使えないというもの。
画像の様な画面ではありませんか?
whichコマンドで確認
それ以外のメッセージかもしれませんが一度whichコマンドを実行してください。
これは、MATLABのコマンドウインド上でwhich ○○と入力します。
その○○の部分にtfを入れると、そのコマンドがどのフォルダにあるかわかります。
つまり、そのコマンドをインストールされたMATLABが保有しているかどうかわかります。
tfコマンドはMATLABのオプションツールボックス
”コントロールシステムツールボックス”
に含まれるコマンドです。
このツールボックスを所有していない場合は図のように
‘tf’ が見つかりません。
と出力されます。
ちなみにControlSystemToolboxを保有している場合は、
となります。
whichコマンドによりどのツールボックスに含まれているかわかります。
おそらくですがMATLABの入門書というかMATLAB使った制御の入門書にはオプションツールである
ControlSystemToolboxを使うことが前提で書かれています。
各々の書籍では冒頭に
”この本ではControlSystemToolboxを必要とします”
みたいに書いてありますが、あまりそういう部分見ないためにそうしたために
MATLABと制御を同時に勉強しようとするとこの部分で混乱してしまいます。
それが原因かと思います。
それ以外の警告が出るようなら他に原因があります。
まずはMATLABでwhichコマンドを実行してみましょう。
この記事へのコメントはありません。