インデックスの変更で、変数の値が変更される理由がわからず困っています。
3 ビュー (過去 30 日間)
古いコメントを表示
インデックスの変更で、変数の値が変更される理由がわからず困っています。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 件のコメント
採用された回答
Atsushi Ueno
2022 年 2 月 8 日
数を減らして分かりやすく提示します。
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 件のコメント
その他の回答 (0 件)
参考
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!