インデックスの変更で、変数の値が変更される理由がわからず困っています。
20 views (last 30 days)
Show older comments
インデックスの変更で、変数の値が変更される理由がわからず困っています。xの配列数を増やすとエラーがなくなります。最初に準備すると配列数との関係をどなたか教えていただけないでしょうか。実行すると、以下のエラーが発生します。”インデックスが配列要素数 (12) を超えています。 エラー: p7_1_4 (line 10) F=x(ind); ”。
x=(1:12)*2;
ind=[1 3 5 7 9 11;2 4 6 8 10 12;3 5 7 9 11 13];
F=x(ind);
0 Comments
Accepted Answer
Atsushi Ueno
on 8 Feb 2022
数を減らして分かりやすく提示します。
x=(1:4)*2
ind=[1 3;2 4]
F=x(ind) % xの1番目、2番目、3番目、4番目の数値がindの配置通りに選択される
ind=[1 3;2 4; 3 5]
F=x(ind) % xの5番目(未定義)にアクセスしようとしたのでエラーが出る
5 Comments
More Answers (0)
See Also
Categories
Find more on Matrix Indexing in Help Center and File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!