Math Matlab:调整矩阵大小
这是我的matlab问题。我需要编写一个matlab函数,将所有数据从结构数据类型复制到矩阵。问题是每个条目的长度可能不同。到目前为止,我一直在做的是迭代所有这些条目,以便预先计算矩阵的最终大小Math Matlab:调整矩阵大小,math,matlab,matrix,Math,Matlab,Matrix,这是我的matlab问题。我需要编写一个matlab函数,将所有数据从结构数据类型复制到矩阵。问题是每个条目的长度可能不同。到目前为止,我一直在做的是迭代所有这些条目,以便预先计算矩阵的最终大小 %Calculate final size of Matrix nFieldsY = length(CompleteData.Y); nFieldsX = length(CompleteData.X); maxRowNumber = 0; maxColNumber = nFieldsY + nField
%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条目。列的其余部分仍应使用零填充。尽管我付出了所有的努力,我还是得到了“维度不匹配”的错误
谢谢你的帮助。谢谢诸如此类的事
ResultMatrix(1:n,m) = n_entries
其中,n_entries
是要放入列中的值的nx1
矩阵
1:n
选择ResultMatrix
的行1
到n
,而m
选择列m
非常感谢。正是我需要的:D