我是一個新的matlab用戶,試圖將我的145個.csv文件加載到matlab中。這些文件具有相似的名稱,全部包含兩列和3000行。我需要能夠爲每個文件分別處理第1列和第2列並繪製它們(第2列爲1)。 到目前爲止,我嘗試以下(包含所有文件的文件夾):加載和繪製csv文件
clear ;
direc = dir('*.csv');
for i=1:length(direc)
x = csvread(direc(i).name,1);
end
我的X只有3000x2雙重的,但我需要第三維...我不知道如何訪問'直接'文件夾。我還試圖定義每個文件的第1列和第2列額外:
time(i,:,:)=x(:,:,1) and
signal(i,:,:)=x(:,:,2)
並繪製它;但它僅返回一個數據集(1file)的繪圖。
有人可以幫我嗎?我希望我提供了所有必要的信息。
謝謝!
嗨,並且非常感謝您的評論!似乎循環真的是問題。但是現在,如果我試圖在沒有循環的情況下執行它,它會給我錯誤信息「??? Error using ==> csvread 輸入參數太多。」但是由於我沒有真正定義任何東西,所以我想不出錯誤的代碼......並且數據也不會太多。你有想法嗎? – Susu 2011-05-27 06:25:18
你還在使用csvread(direc(i).name,1);'帶標量索引'i'嗎?如果僅輸入該函數的參數(例如,在上例中爲'direc(i).name,1'),而沒有'csvread',圓括號和分號,輸出是什麼? – 2011-05-27 07:12:05
然後我得到files.csv的所有名稱,所以一個145x1結構 – Susu 2011-05-27 07:32:00