【问题标题】:Matlab: Resizing MatricesMatlab:调整矩阵大小
【发布时间】:2011-11-10 21:34:49
【问题描述】:

这是我的 matlab 问题。我需要编写一个 matlab 函数,将所有数据从结构数据类型复制到矩阵。问题是每个条目可以有不同的长度。所以到目前为止我一直在做的是遍历所有这些条目,以便预先计算矩阵的最终大小。

%Calculate final size of Matrix
nFieldsY = length(CompleteData.Y);
nFieldsX = length(CompleteData.X);
maxRowNumber = 0;
maxColNumber = nFieldsY + nFieldsX;

for j = 1:nFieldsY
  l_x = length (CompleteData.X(1,j).Data);
  l_y = length (CompleteData.Y(1,j).Data);
  compAr = [maxRowNumber l_x l_y];
  maxRowNumber = max(compAr);
end

ResultMatrix = zeros(maxRowNumber, maxColNumber);

所以“ResultMatrix”表示可能存储的最大数据。现在我想替换矩阵的 m 列中的前 n 个条目。该列的其余部分仍应填充零。尽管我付出了所有努力,我还是得到了“尺寸不匹配”错误。

感谢任何帮助。谢谢

【问题讨论】:

    标签: math matlab matrix


    【解决方案1】:

    类似的东西

    ResultMatrix(1:n,m) = n_entries
    

    其中n_entries 是您要放入列中的值的n x 1 矩阵。

    1:n 选择 1 到 n 的行 ResultMatrix,m 选择列 m。

    【讨论】:

    • 非常感谢。正是我需要的:D
    猜你喜欢
    • 1970-01-01
    • 2010-10-22
    • 2012-09-13
    • 1970-01-01
    • 1970-01-01
    • 2017-10-08
    • 2015-12-02
    • 2013-10-11
    • 2014-06-16
    相关资源
    最近更新 更多