MATLAB读/写带数字和字符的格式化文件

MATLAB读/写带数字和字符的格式化文件,matlab,file,format,character,octave,Matlab,File,Format,Character,Octave,我有一个如下所示的文本文件: 1 1 2 3 4 'text_1' 1 2 3 4 'text_2' 1 2 3 4 'text_n' 50 10 20 30 40 'text_1' 10 20 30 40 'text_2' 10 20 30 40 'text_n' 我需要阅读此文件来编辑一些数字,然后用新的数字重写文件,但格式完全相同。最简单的MATLAB/Octave方法是什么 您可以逐行读取文件和拆分文件,并在更改后在新文件中保存新值 inputFile = fopen('

我有一个如下所示的文本文件:

1 
1 2 3 4 'text_1' 
1 2 3 4 'text_2' 
1 2 3 4 'text_n' 
50 
10 20 30 40 'text_1' 
10 20 30 40 'text_2' 
10 20 30 40 'text_n'

我需要阅读此文件来编辑一些数字,然后用新的数字重写文件,但格式完全相同。最简单的MATLAB/Octave方法是什么

您可以逐行读取文件和拆分文件,并在更改后在新文件中保存新值

inputFile = fopen('INPUT.TXT');
outputFile = fopen('OUTOUT.txt','wt');

tline = fgets(inputFile);
while ischar(tline)
    value = strsplit(tline);
    %change number here
    fprintf(outputFile, value);
    tline = fgets(inputFile);
end
fclose(inputFile);
fclose(outputFile);

谢谢你的回答。这很有帮助。您需要添加tline=fgets(inputFile);在fprintf()之后