Info

이 질문은 마감되었습니다. 편집하거나 답변을 올리려면 질문을 다시 여십시오.

Exporting values from Matlab into a Formatted Text File

조회 수: 1 (최근 30일)
Paola Iracheta
Paola Iracheta 2018년 2월 25일
마감: MATLAB Answer Bot 2021년 8월 20일
I created a code in MatLab that produces outputs that I want to place into a formatted text file. I placed pound signs in the text file which the values from Matlab would replace. How would I go about coding this?

답변 (1개)

Are Mjaavatten
Are Mjaavatten 2018년 2월 26일
편집: Are Mjaavatten 2018년 2월 26일
Here is one way to do it. Note that I collect all the output values in a cell array of strings.
First, a sample input file, with $ signs:
$ seconds was the first 100 m world record, set in 1891.
The record has been improved several times since then.
The current record of $ seconds was set by $ in $.
Next, the code:
infile = 'word_records.txt';
outfile = 'world records_new.txt';
data = {'10.8','9.572','Usain Bolt','2009'};
fid = fopen(infile);
c = fread(fid); % Read file as binary, keeping line feeds.
fclose(fid);
old = char(c'); % Turn integer array into string
% Split string at $ signs:
r = regexp(old,'\$','split');
% Create new string:
new = '';
start = 1;
if isempty(r{1}) % If text start with $
new = data{1};
start = 2;
end
for k = start:length(r)
new = [new,r{k}];
if k <= length(data)
new = [new,data{k}];
end
end
% write new file:
fid = fopen(outfile,'wt');
fprintf(fid,'%s',new);
fclose(fid);

이 질문은 마감되었습니다.

태그

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by