编辑3过程输出在Matlab
嗨!矩阵尺寸有问题,但我已经解决了。现在我的问题是,我想对同一个文件夹上的大量文件执行相同的操作,并且我想将输出值写在text.txt的单独一行上。第一个是它的作品,但它不会'写'到'文本',其他的。有什么不对?
myPath = 'C:\EX\';
a= dir (fullfile(myPath,'*.DIM'));
fileNames = { a.name };
% Rename files
for k = 1:length(fileNames)
newFileName = [fileNames{k}(1:2) fileNames{k}(4:6) '.txt'];
movefile([myPath fileNames{k}], [myPath newFileName]);
end
filePattern=fullfile(myPath,'*.txt');
txtFiles= dir(filePattern);
for k = 1:length(txtFiles)
baseFileName=txtFiles(k).name;
fullFileName= fullfile(myPath,baseFileName);
fid=fopen(fullFileName, 'r');
for i = 1:18
m{i} = fgetl(fid);
end
result2 = m{18};
result2b= result2([12:19]);
fid=fopen(fullFileName, 'r');
for i = 1:30
m{i} = fgetl(fid);
end
result3 = m{30};
result3b= result3([12:19]);
fid=fopen(fullFileName, 'r');
for i = 1:31
m{i} = fgetl(fid);
end
result4 = m{31};
result4b= result4([12:20]);
fid=fopen(fullFileName, 'r');
for i = 1:19
m{i} = fgetl(fid);
end
result5 = m{19};
result5b= result5([12:20]);
text= {baseFileName, result2b, result3b, result4b, result5b};
final= [Fields'; text];
end
真的在此先感谢!
你是否想对大量文件应用相同的操作/函数?然后在'test.txt'的单独一行中写入每一行的输出? –
感谢Gunther给你答复。是的,这正是我想要做的,但不起作用。 (我刚刚编辑了这个问题 – user1578688