0
我有两列的.txt
文件,我想导入并使用第二列进行后续操作。我的文本文件的名称为:profileA1.txt
,,等...和对应于第二列的数据我的变量在随后的代码命名为A1
,A2
,A3
,等...Matlab:如何使用名称为变量名打开多个.txt文件
代码工作,但目前我有使用导入数据向导手动打开每个.txt
文件,更改第二列的名称并单击导入选择。我试图编写一个代码(见下文)来自动化这些步骤,但它不起作用?任何人有任何想法来解决这个代码?
感谢
for k = 1:5
myfilename = sprintf('profileA%d.txt', k);
mydata = importdata(myfilename);
Aloop = ['A' num2str(k)];
A{k} = load(myfilename.data(:,2), k);
end
可能重复[读取多个文本文件并将它们中的每一个导入为列](http://stackoverflow.com/questions/3459592/how-to-read-multiple-files-into-a-single-cell-数组) – GameOfThrows
数据文件的格式是什么?你能解释一下你提供的代码块的逻辑吗?没有任何意义。你为什么同时使用'importdata'和'load'? “Aloop”的目的是什么?为什么当你创建'myfilename'作为字符串时,你想要访问'myfilename'的'data'字段? 'load'语法来自哪里?我强烈推荐阅读[MATLAB的文档](http://www.mathworks.com/help/matlab/),它非常全面。 – excaza
经过一番搜索之后好了,我设法用这个命令行来做我想做的事:'A15 = dlmread('profileA15.txt','\ s',1,1)''。但现在,我怎么能在15到19之间形成一个循环。 – JohnDeuf