【问题标题】:using mat2cell to divide a matrix of MxN into M matrix with 1xN size使用 mat2cell 将 MxN 的矩阵划分为 1xN 大小的 M 矩阵
【发布时间】:2016-06-03 05:19:03
【问题描述】:

我有一个大小为 MxN 的矩阵,比如说 1867x3、1867 行和 3 列。我想把它变成 1867 个大小为 1x3 的单元格。 我用的是mat2cell(X,[1 1866]),这里X是矩阵(1867x3),结果给了两个cell,一个cell是1x3的大小,另一个是1866x3。我希望所有单元格的(1867)大小都是 1x3。 我不知道 mat2cell 是否可以给我想要的结果,或者我是否应该做一个循环以便它发生? 谢谢,

【问题讨论】:

  • 你了解你的代码是做什么的吗?对于每个1,你会得到一个你期望大小的向量,所以你需要 1867 个。试试ones 函数来解决这个问题。

标签: matlab matrix


【解决方案1】:

试试这个:

C=mat2cell(X,ones(1,1867),[3]);

这个命令基本上说要创建 1867 个大小为 1(行)的单元格,每个单元格有 3 个元素。

【讨论】:

    猜你喜欢
    • 2017-09-15
    • 1970-01-01
    • 2016-11-12
    • 2011-05-31
    • 2015-07-29
    • 2013-04-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多