質問: インデックスが配列要素数(1)を超えています。 >> s=tf('s') インデックスが配列要素数(1)を超えています。 このエラーの意味がわかりません。matlab2020を使用しています。
回答: おそらくtfはstruct(構造体配列)でしょうか。1行1列の構造体のようなので、tf(1)はリターンが返ってきますが、それより大きな数字を入れると要素数を超えるという上記のエラーが起きてしまいます。「's'」を入れるとdouble('s')の値115と解釈されてしまい、tfの115の要素数にアクセスしてしまうため、このようなことが起きてしまいます。 要素の値を取得するには、struct名.フィールド名か、struct名.('フィールド名')を使います。 s = tf.s; または s = tf.('s');