【问题标题】:break the column vector and convert it into matrix打破列向量并将其转换为矩阵
【发布时间】:2012-12-05 08:58:50
【问题描述】:

我有一个 3861 x 1 的列向量,其中包含一些数值。我想在matlab中将此向量转换为尺寸为40 x 100的矩阵。代码必须在一列中填充前40个值,然后移动到下一列。谁能帮帮我??

【问题讨论】:

  • 最后 139 个值应该是什么?
  • @Junuxx 暂时我将最后一个值设为 0。但是 Kishore 在这里给出的解决方案已经解决了目的......谢谢你的帮助......

标签: matlab


【解决方案1】:

您可以使用 matlab 中的 reshape 函数重新排列矩阵中的元素。但是只有在元素数量不变的情况下才能这样做。因此,如果您有一个 4000x1 的矩阵,您可以使用 reshape 将其更改为 40x100。所以,我想理想的方法是将你的 3861x1 矩阵用零(或任何你想用它填充的东西)填充到 4000x1 矩阵,然后重塑它。

看到这个:

    a = rand(3861, 1);
    b = cat(1, a, zeros(139, 1));
    c = reshape(b, 40, 100);

【讨论】:

    猜你喜欢
    • 2015-01-30
    • 2014-03-09
    • 1970-01-01
    • 2017-06-10
    • 2018-03-01
    • 2011-03-27
    • 2021-04-29
    • 2010-12-28
    • 1970-01-01
    相关资源
    最近更新 更多