[英]How to sample matrix elements in matlab
我有一個要從矩陣中采樣的坐標列表。 有什么優雅的方法嗎?
理想的情況是:
A = magic(5)
A =
17 24 1 8 15
23 5 7 14 16
4 6 13 20 22
10 12 19 21 3
11 18 25 2 9
r = 1:5; % row coordinates
c = 5:-1:1; % column coordinates
A(r,c)
ans =
15 14 13 12 11
相當於
for k=1:length(r)
A(r(k), c(k))
end
我確定有人問過這個問題,但我找不到它。
應用@excaza注釋,我可以通過以下方法解決此問題:
rc_ids = sub2ind(size(A), r,c);
A(rc_ids)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.