1. ホーム
  2. matlab

matlab はエラーを報告します Index exceeds the number of array elements (1).

2022-02-10 12:45:57
<パス
                                    **


matlabがエラーを報告する Indexが配列の要素数(1)を超えている。

**
1: まず、このエラー報告の意味を理解する必要があります。インデックスが配列の要素数を超えています **(1). **この(1)が実際に何を意味するのかを理解することは
"現在参照している配列の要素数が、この配列に定義されている数を超えています"。実際、この文章を読んで混乱される方も多いと思いますので、少し説明しても問題ないでしょう。

ここに画像の説明を挿入してください

この方法で、皆さんは意味を理解することができると思います。

2:上記の問題に対する解決策について教えてください。
2.1; 最も簡単に試す方法は、プログラムを開始する前に前の変数をクリアすることです。プログラムの一番最初に
clcを使用します。
をすべて閉じます。
をすべてクリアします。
コマンドを実行して、問題が解決するかどうかを確認します。

2.2 問題が解決されない場合、自分のプログラムを少しずつ見ていく必要があります。
ここで注意点ですが、この問題は特にforループの中で発生することが多いようです。
説明のために、私自身のプログラムの例を挙げます。

これは、ループ内で発生する問題です。変数を一つずつ調べて、何が問題なのかを確認することができます。
ちょっとずつ見ていった結果


上の最初のプログラムでは、x6(i)を使いたいのですが、このiは毎回1ずつ増えていきます(ほとんどの場合、これは自分で定義します)。そして、次のプログラム x6(i)=x6(i)+dx6 です。 dt;は、上記と相対的に1少なくなります。
これに変更すれば問題は解決します。
x6(i+1)=x6(i)+dx6
dtです。

わからないことがあれば、積極的にコメントを残してくれれば、根気よく説明します。