我正在嘗試加載大量的MATLAB文件,這些文件都包含相同的變量以便生成所有值的矩陣。以字母數字順序加載MATLAB .mat文件
這些文件都以一個數字(即40_analysed.mat)開頭,該數字以前是使用正則表達式從不同的原始數據文件中提取的,這意味着我有一個由所有單個數字(id)組成的向量。
當我嘗試使用下面的代碼加載數值並在單個矩陣中顯示所有個人的數據時,文件不會以字母數字方式加載(即根據id),而是顯示爲隨機加載。
file = dir('*_analysed.mat');
for i=1:length(id);
load(file(i).name,'means');
overallThresholds{i} = means;
end
overallMeans = cell2mat(overallThresholds)
我怎麼能做到這一點,所以得到的矩陣會按正確的順序?道歉,如果這個問題沒有多大意義,這個問題有點難以闡明!
您的數字是否合理?排序字符串/文件名時,請記住07出現在* 11之前,但7出現在* 11之後。 – FakeDIY
什麼是您的操作系統?有一種使用Linux和'bash'的解決方案。 – Yamaneko
OSX,所以'bash'解決方案是可行的。它比下面的方法更簡單嗎? – luser