【发布时间】:2014-06-05 15:01:28
【问题描述】:
我正在使用的代码从多个文件中导入数据并将它们保存到一个单元格数组中,代码如下:
[FileName,PathName,FilterIndex] = uigetfile('*.txt*','MultiSelect','on');
numfiles = size(FileName,2);
FileData= cell(1,numfiles);
for ii = 1:numfiles
FileName{ii};
A=[];
entirefile =fullfile(PathName,FileName{ii});
fid = fopen(entirefile);
tline = fgets(fid);
while ischar(tline)
parts = textscan(tline, '%f;');
if numel(parts{1}) > 0
A = [ A ; parts{:}' ];
end
tline = fgets(fid);
end
fclose(fid);
FileData{ii} = A;
A = FileData{ii};
X = A(:,1);
Y = A(:,5);
DataToUse = [X,Y];
end
现在我的问题是我想使用循环创建的第一个DataToUse,这将是第一个文件中的数据,单独到其他文件,但我无法隔离它。我试过DataToUse(1)、DataToUse(1,1) 和DataToUse(:,[1,2]),但没有一个对我有用。数据类型的一个示例是:
数据使用=
0.0762 0.0271
0.0763 0.2671
0.0764 0.4079
0.0765 0.0510
0.0766 0.0087
0.0767 0.0099
0.0768 0.0067
0.0769 0.0047
0.0770 0.0047
0.0771 0.0349
0.0772 0.2094
0.0773 0.2740
0.0774 0.0294
0.0775 0.0100
0.0776 0.0159
根据选择的文件数量,我有不同数量的此类数据,但我想最初只使用第一个,然后再使用其他数据。有人知道我该怎么做吗?非常感谢提前
【问题讨论】:
标签: arrays matlab loops for-loop while-loop