【问题标题】:Randperm columns of a matrix矩阵的 Randperm 列
【发布时间】:2014-12-16 15:35:35
【问题描述】:

嘿,我有一个矩阵 A 3x3..

A= [1 2 3 4
    2 3 4 5
    3 4 5 6]

我想用 randperm 生成一个新的矩阵 B,其中的列将被改组。任何人都可以帮忙吗?

【问题讨论】:

标签: matlab matrix


【解决方案1】:

你可以像这样使用randperm

B = A(:, randperm(size(A,2)))

【讨论】:

  • 为什么我们在 size(A,2) 中使用 2?
  • 您希望将列数传递给 randperm(因为您希望它返回 [1,4] 中的数字)。 size(A, i) 返回第 i 个维度的大小,因此 size(A, 1) 是行数, size(A,2) 是列数(对于具有更多维度的矩阵,依此类推)
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2011-12-08
  • 2014-01-27
  • 2017-05-10
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-08-10
相关资源
最近更新 更多