【问题标题】:assign to matrix index pairs that are mapped to values分配给映射到值的矩阵索引对
【发布时间】:2014-01-05 19:49:13
【问题描述】:

我看过一些将索引向量分配给矩阵的帖子, 但我正在寻找的是这样的情况: 我从 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,5,2

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

提前致谢

【问题讨论】:

    标签: matlab indexing


    【解决方案1】:
    %// 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;
    

    【讨论】:

    • 你刚刚解释了我的问题,谢谢!我认为需要澄清OP的问题。目标一点都不明显。
    • @chappjc 事实上,我发表了一条要求澄清的评论。但后来我明白了,并删除了评论。我同意,这并不明显
    猜你喜欢
    • 2019-03-31
    • 1970-01-01
    • 2013-05-16
    • 2011-10-30
    • 2019-03-06
    • 1970-01-01
    • 1970-01-01
    • 2012-12-10
    • 2019-08-23
    相关资源
    最近更新 更多