分配映射到值的矩阵索引对

时间:2013-12-17 20:56:39

标签: matlab indexing

我见过一些将索引向量分配给矩阵的帖子, 但我正在寻找的是这样的情况: 我从1:8取随机值, 每个值对应于索引对,例如:

1- [1,3]
2- [1,4]
3- [1,5]
4- [2,4]
5- [2,5]
6- [3,5]
7- [1,2]
8- [2,3]

然后我有[5Xm]矩阵的1,我想根据随机值分配零。

e.g 随机值:1,5,2

0 1 0
1 0 1
0 1 1
1 1 0
1 0 1

提前致谢

1 个答案:

答案 0 :(得分:2)

%// Data
pairs = [
1 3
1 4
1 5
2 4
2 5
3 5
1 2
2 3 ];
m = 3;
values = [1 5 2];

%// Generate matrix
matrix = ones(5,m);
matrix(sub2ind(size(matrix),pairs(values,:).',repmat(1:m,size(pairs,2),1))) = 0;