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!