我有一个包含多个文件的文件夹
loc1.txt loc2.txt .... loc10.txt
我想在matlab中使用它们这是我的代码:
for i=1:10
myFile =['E:\dis\locs\loc' i '.txt'];
b= importdata(myFile);
但它不起作用,输出如下:
'E:\dis\locs\loc .txt'
有什么身体帮我吗?
2 个答案:
答案 0 :(得分:2)
您需要将i
转换为字符。
myFile =['E:\dis\locs\loc' num2str(i) '.txt'];
答案 1 :(得分:1)
克星'使用num2str
回答是正确的。另一种可能性是使用sprintf
:
myFile = sprintf('E:\dis\locs\loc%d.txt', i);
如果您以前从未见过它,那么界面就不那么直观了,但是如果您使用零填充数字(例如loc0001.txt
,loc0002.txt
等)也非常方便。在这种情况下,只需替换{ {1}} %d
像这样:
%04d