「左辺と右辺の要素数​が異なるため、代入を​実行できません。」と​エラーが表示されるの​はなぜですか?

8 Ansichten (letzte 30 Tage)
Shuusei TANAKA
Shuusei TANAKA am 14 Jun. 2018
Beantwortet: michio am 14 Jun. 2018
自作のプログラムを作成中にこのようなエラーが出るのですが、なぜですか?
左辺と右辺の要素数が異なるため、代入を実行できません。

Akzeptierte Antwort

michio
michio am 14 Jun. 2018
簡単な例ですと、以下で再現します。
a = [1,1];
b = [1,1,1];
a(1:2) = b
原因は、aの1,2要素目に 3つの要素 (b) を代入しようとしているためです。 左辺(a の 1,2要素目)と右辺(b)の要素数が異なることが原因です。上記は数値配列に関してですが、どのデータ型の配列に関しても同じ理由で同じエラーを発します。
エラーを出している箇所もエラーメッセージと共に表示されているかと思いますので確認してみてください。

Weitere Antworten (0)

Kategorien

Mehr zu 言語の基礎 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!