How can I index a matrix using an array?
조회 수: 3 (최근 30일)
이전 댓글 표시
Hi,
I want to create a very large logical matrix, and I have an array which has the indices of the matrix which I want to be true (with the remaining entries being false).
For example, suppose I had the following array 8x2 array:
idx = [1 1;
1 2;
3 1;
3 3;
4 2;
5 1;
5 2;
5 3];
where each row represents index for a 5x3 matrix, and I want to use this array to create the following index:
A = [1 1 0;
0 0 0;
1 0 1;
0 1 0;
1 1 1];
Is there an efficient way to do this without using loops (since in my actual application, A may have something like 1,000,000 rows and 10,000 columns)? Thanks!
댓글 수: 0
채택된 답변
추가 답변 (1개)
참고 항목
카테고리
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!