2014-11-14 77 views
0

我有一個文件夾中它包含了若干文件 loc1.txt loc2.txt .... loc10.txt 我想在MATLAB中使用它們,這是我的代碼:如何在matlab中加載file.txt?

for i=1:10 
myFile =['E:\dis\locs\loc' i '.txt']; 
b= importdata(myFile); 

,但它不工作和輸出是這樣的: 'E:\dis\locs\loc .txt' 有沒有任何機構可以幫助我?

回答

2

您需要將i轉換爲字符。

myFile =['E:\dis\locs\loc' num2str(i) '.txt']; 
1

Nemesis的回答使用num2str是正確的。另一種可能性是使用sprintf

myFile = sprintf('E:\dis\locs\loc%d.txt', i); 

的接口是如果你從來沒有見過它不太直觀,但它也很方便,當你有填充零的數字,像loc0001.txtloc0002.txt等。在這種情況下,只是%04d這樣的替換%d

myFile = sprintf('E:\dis\locs\loc%04d.txt', i); 
+0

我也想過用'sprintf'正是這種情況。但是,由於在這個問題中沒有填充零,我只使用了'num2str'。 – Nemesis 2014-11-14 18:24:13

+0

@Nemesis,'num2str(3,'%04d')'輸出'0003'。格式說明符也適用於'num2str';) – Hoki 2014-11-14 20:19:58