2011-08-11 69 views
-2

可能重複:
How do I put variable values into a text string in MATLAB?如何加載一系列文件到MATLAB矩陣通過循環

OK,所以我想這是一塊蛋糕,如果你知道你的」重做!但裸露在我身上。

我有一系列的我想要加載到一個矩陣按順序編號的CSV文件,文件的數量大約是20到40所以我的數字環路是要走的路...

我有想出以下僞代碼:

for i= 1 to Nfiles 
    Ainput = csvread('TEK000',i{even},'.csv'); 
    Binput = csvread('TEK000',i{odd},'.csv'); 
end 

所以,我有兩個矩陣A和B完成,A拍攝甚至循環指數,B拍攝奇數循環索引...棘手的部分我是獲得循環索引到要加載的文件名中。

乾杯的任何幫助!

回答

1

你可能想要的東西,如CVSREAD裏面以下,但是真的很難說,因爲你不問具體的事情:sprintf('TEK000%d.csv',2*i-1)

+0

好吧,最後一位是我想要的,兩個矩陣一個包含偶數編號的文件,另一個包含奇數編號的文件。 – Nic

2

這應該讓你開始

%enumerate all files in a directory of a certain extension 
files=dir('*.csv'); 

for i=1:length(files) 
    %do your check for even 
if mod(i,2)==0 
    Ainput{i} = csvread(files{i}.name); 
else 
    Binput{i} = csvread(files{i}.name); 
end 
end 

你會必須仔細檢查dir是否以有序方式讀取。如果不是FEX Sort cell array將有所幫助。

+0

檢查偶數的測試是:'mod(i,2)== 0' – Amro

+0

是的,是的,這是...我原來的情況翻轉。謝謝! – Chris