【发布时间】:2016-07-05 15:28:34
【问题描述】:
我有几个 2 列的 .txt 文件,我想导入并使用第二列进行后续操作。我的文本文件命名为:profileA1.txt、profileA2.txt等……我的第二列数据对应的变量在后面的代码中命名为A1、A2、A3等……
代码有效,但目前我必须使用导入数据向导手动打开每个.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
【问题讨论】:
-
您的数据文件的格式是什么?你能解释一下你提供的代码块背后的逻辑吗?这些都没有任何意义。为什么你同时使用
importdata和load?Aloop的目的是什么?当您将myfilename创建为字符串时,为什么要尝试访问myfilename的data字段?load语法从何而来?我强烈推荐阅读MATLAB's documentation,它非常透彻。 -
好吧,经过一番搜索,我设法用这个命令行做我想做的事:'A15 = dlmread('profileA15.txt', '\s',1,1)'。但是现在,我怎样才能在 15 到 19 之间进行循环。
标签: matlab