簡體   English   中英

如何在Matlab中對矩陣元素進行采樣

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM