我目前正在使用matlab,我已经上传了一个csv文件到我已经命名为B的单元格数组中。我现在想要做的是将B的信息输入到一个3-D单元数组的第三维是B的第一列,它们是从“chr1”到“chr24”的字符串。 B的全长为m,任何“chr”的最大长度为maxlength。我怀疑这是要去关于它的最好方式,但这里是我的代码:matlab中的三维单元阵列
for j = 1:m ,
Ind = findstr(B{1}{j}, 'chr');
Num = B{1}{j}(Ind+3:end-1);
cnum = str2num(Num);
for i = 1:24,
if cnum == i;
for k = 2:9 ,
for l = 1:maxlength ,
C{l}{k}{i} = B{k}{j};
C{l}{k}{i}
end
end
end
end
end
散发出来的这种初始数组中不匹配的相应值的3-d阵列。我也想知道如果这是创建3D阵列的正确方法,我似乎无法在matlab网站上找到关于它们的任何内容。 感谢
是数据数字其余的一种方式? – Jonas 2011-04-05 14:02:39
是的,我发布的以下代码将其放入三维单元阵列和三维矩阵中。 – Tim 2011-04-05 15:47:11