インデックスが配列要素数(1)を超えています。
3 Ansichten (letzte 30 Tage)
Ältere Kommentare anzeigen
>> s=tf('s')
インデックスが配列要素数(1)を超えています。
このエラーの意味がわかりません。MATLAB2020を使用しています。
0 Kommentare
Antworten (1)
Kojiro Saito
am 3 Aug. 2020
おそらくtfはstruct(構造体配列)でしょうか。1行1列の構造体のようなので、tf(1)はリターンが返ってきますが、それより大きな数字を入れると要素数を超えるという上記のエラーが起きてしまいます。「's'」を入れるとdouble('s')の値115と解釈されてしまい、tfの115の要素数にアクセスしてしまうため、このようなことが起きてしまいます。
要素の値を取得するには、struct名.フィールド名か、struct名.('フィールド名')を使います。
s = tf.s;
または
s = tf.('s');
0 Kommentare
Siehe auch
Kategorien
Mehr zu Matrix Indexing finden Sie in Help Center und File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!