Can I vectorise or make this 'find' double-loop run faster?
조회 수: 1 (최근 30일)
이전 댓글 표시
Hi, Is there a possible way in which the formula that uses 'find' to update a matrix could do away with the double loops and make this calculation faster. Inputs:
1) Cmat - a 13x13 matrix,
2) Hist - a 1000x21 matrix of random numbers,
3) Chain - a 1000x22 matrix, such that Chain(:,1) contains numbers 1:13 and Chain(:,2:22) are zeros.
I run two loops to update the Chain matrix as follows:.
for i=2:size(Chain,2);
for k=1:size(Hist,1)
Chain(k,i) = find(Hist(k,i)< Cmat(Chain(k,i-1),:),1);
end
end
any suggestions are welcome.
Thanks for your inputs.
jayant
댓글 수: 0
채택된 답변
추가 답변 (0개)
참고 항목
카테고리
Help Center 및 File Exchange에서 Loops and Conditional Statements에 대해 자세히 알아보기
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!