【问题标题】:Randomly selected matrix with no repetition of rows along with its index values in matlab随机选择的矩阵,不重复行及其在matlab中的索引值
【发布时间】:2013-06-05 17:40:30
【问题描述】:

我有一个 7x10 矩阵,我想从这个矩阵中随机选择 4 行而没有任何重复,这个选择将包括所选行的索引值。所以,我的问题是:如何获得一个不重复行的随机选择的矩阵及其选择的原始矩阵的索引值?

【问题讨论】:

    标签: matlab matrix repeat


    【解决方案1】:

    这就是你所追求的吗?

    B = A(randperm(size(A,1),4),:)
    

    更新:(感谢 federico)

    idx = randperm(size(A,1),4); 
    B = A(idx,:)
    

    现在idx 将是一组介于 1 和 n 之间的 4 个整数,其中 nA 中的行数。

    A(idx,:) 为您提供idx 表示的行中的元素。

    【讨论】:

    • 但它没有返回选择行的主矩阵的索引值。我还需要随机选择。
    • @shibsankarbhowmick indexes = randperm(size(A,1),4); B = A(indexes,:) ?
    • 但它没有返回选择行的主矩阵的索引值。我还需要随机选择。
    • @Federico 的解决方案可以满足您的需求!我用您的解决方案 Federico 更新了我的答案。我希望没问题?感谢您的评论!
    • @shibsankarbhowmick 是的。
    猜你喜欢
    • 1970-01-01
    • 2019-09-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-09-06
    • 1970-01-01
    • 1970-01-01
    • 2016-06-30
    相关资源
    最近更新 更多