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

10 vues (au cours des 30 derniers jours)
Shuusei TANAKA
Shuusei TANAKA le 14 Juin 2018
Réponse apportée : michio le 14 Juin 2018
自作のプログラムを作成中にこのようなエラーが出るのですが、なぜですか?
左辺と右辺の要素数が異なるため、代入を実行できません。

Réponse acceptée

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

Plus de réponses (0)

Catégories

En savoir plus sur 言語の基礎 dans Help Center et File Exchange

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!