インデックスの変更で、変数の値が変更される理由がわからず困っています。
20 Ansichten (letzte 30 Tage)
Ältere Kommentare anzeigen
インデックスの変更で、変数の値が変更される理由がわからず困っています。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 Kommentare
Akzeptierte Antwort
Atsushi Ueno
am 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 Kommentare
Weitere Antworten (0)
Siehe auch
Kategorien
Mehr zu Matrix Indexing 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!