Where is the Documentation for Indexing on the Left Hand Side of an Assignment?
11 ビュー (過去 30 日間)
古いコメントを表示
I recently ran into something like this:
x = [1 2 3];
x([1 2 1]) = [10 20 30]
So it looks like the second index of 1 on the LHS takes precedence over the first. I hunted through the documentation (searching on "assignment" was particularly fruitless) and I couldn't find any documentation discussing how indexing works on the LHS of an assignment in general, much less the rule for this particular use case.
Can anyone link to relevant doc page(s)? I feel like I've seen this topic in the doc before, but for the life of me can't find it now.
2 件のコメント
Chris
2022 年 9 月 12 日
編集済み: Bruno Luong
2022 年 9 月 12 日
I mean...
Slicing the array up with repeated elements makes sense on the right side, perhaps, but why would that happen on the left side? Matlab is probably just following the index order. Working through the array, it first sets x(1) to 10 (index 1), then ends by setting x(1) to 30 (index 3).
その他の回答 (0 件)
参考
カテゴリ
Help Center および File Exchange で Logical についてさらに検索
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!