我正在使用此代碼,基於一些以前的用戶示例。我試圖讀取指定目錄中的ascii文件,並且只讀取每個文件中的前80行數據(最初共1020行和2列)。 這個例程不會給我帶來錯誤,但是我不清楚數據是如何存儲在MATLAB中的,以及如何操縱我剛剛創建的80行的每個新的矩陣。我可以給每個.asc文件截斷一個新的文件名或矩陣分配嗎?接下來我需要在每個文件的80行上執行峯值查找算法,因此我需要將它們中的每一個分別存儲。謝謝!截斷後在目錄中保存多個矩陣
folder = fullfile('Users', ...'Documents', 'MATLAB');
f = dir(fullfile(folder, '*.asc'));
matrices = struct();
for ii = 1 : numel(f)
name = fullfile(folder, f(ii).name);
O = dlmread(name);
matrices.(f(ii).name) = O(1:80,:);
end
也許做'矩陣{II} = O(1 :80,:)'。 – David
那麼你也必須刪除行矩陣= struct() –