【发布时间】: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 个条目。该列的其余部分仍应填充零。尽管我付出了所有努力,我还是得到了“尺寸不匹配”错误。
感谢任何帮助。谢谢
【问题讨论】: