Matrix operations without loop.
3 ビュー (過去 30 日間)
古いコメントを表示
Hi everyone,
Let say A is the matrix of size 100 x 100 , A is kind of lookup table.
and There is an other matrix B that has the size let say 10 x 100. Where each col is histogram. Now for Query col vector Q size of 10 x 1. I want to get resultant matrix R of size(B), where each cell value in R, is obtained by looking the values of Q and B in A. let say:
R(1,1) = A( Q(1), B(1,1));
R(5,5) = A(Q(5)), B(5,5));
For sure, the values in B and Q are in range of A indexes. I hope you understand the scenario. Thanks a lot in advance.
3 件のコメント
Walter Roberson
2011 年 11 月 27 日
Or is it that K and L will always be the same and the answer would go in R(K,M) ?
採用された回答
Walter Roberson
2011 年 11 月 27 日
I think this should work:
R = A(sub2ind(size(A), repmat(Q(:),1,size(B,2), B))
その他の回答 (1 件)
N Madani SYED
2011 年 11 月 27 日
I think the following should work
for i = 1:10
for j = 1:100
m = Q(i);
n = B(i,j);
R(i,j)= A(m,n);
end
end
参考
カテゴリ
Help Center および File Exchange で Creating and Concatenating Matrices についてさらに検索
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!