Matrix operations without loop.
1 次查看(过去 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 中查找有关 Logical 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!