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

10 ビュー (過去 30 日間)
Shuusei TANAKA
Shuusei TANAKA 2018 年 6 月 14 日
回答済み: michio 2018 年 6 月 14 日
自作のプログラムを作成中にこのようなエラーが出るのですが、なぜですか?
左辺と右辺の要素数が異なるため、代入を実行できません。

採用された回答

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

その他の回答 (0 件)

カテゴリ

Help Center および File Exchange言語の基礎 についてさらに検索

Community Treasure Hunt

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

Start Hunting!