Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/matlab/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Math Matlab:调整矩阵大小_Math_Matlab_Matrix - Fatal编程技术网

Math 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

这是我的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条目。列的其余部分仍应使用零填充。尽管我付出了所有的努力,我还是得到了“维度不匹配”的错误

谢谢你的帮助。谢谢诸如此类的事

ResultMatrix(1:n,m) = n_entries
其中,
n_entries
是要放入列中的值的
nx1
矩阵


1:n
选择
ResultMatrix
的行
1
n
,而
m
选择列
m

非常感谢。正是我需要的:D