我目前正在使用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