我见过一些将索引向量分配给矩阵的帖子, 但我正在寻找的是这样的情况: 我从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
提前致谢
答案 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;