Put cell array data into txt file

1 view (last 30 days)
Peter Fang
Peter Fang on 21 Apr 2022
Commented: Peter Fang on 21 Apr 2022
Hi everyone.
I need help.
I have a complete function snippet. I only have 1 thing left to do is to export the data of the cell array: H. I need to put that data into a txt file.
I will put the function below.
Thank you.
Function:
function H=baitap
% read the entire file
fid = fopen('log.txt');
data = fread(fid,'*char').';
fclose(fid);
% cell array C, with each element containing one line of text
C = strsplit(data,newline());
% keep only lines saying 'Printing Done'
C = C(contains(C,'Printing Done'));
% grab the dates/times from those lines
dates = regexp(C,'(\d+-\d+-\d+ \d+:\d+:\d+)','tokens','once');
dates = vertcat(dates{:});
A=dates;
%Date and total
H=cell(32,2);
%Date
H{1,1}='Ngay';
H{2,1}='1-3-2020';
H{3,1}='2-3-2020';
H{4,1}='3-3-2020';
H{5,1}='4-3-2020';
H{6,1}='5-3-2020';
H{7,1}='6-3-2020';
H{8,1}='7-3-2020';
H{9,1}='8-3-2020';
H{10,1}='9-3-2020';
H{11,1}='10-3-2020';
H{12,1}='11-3-2020';
H{13,1}='12-3-2020';
H{14,1}='13-3-2020';
H{15,1}='14-3-2020';
H{16,1}='15-3-2020';
H{17,1}='16-3-2020';
H{18,1}='17-3-2020';
H{19,1}='18-3-2020';
H{20,1}='19-3-2020';
H{21,1}='20-3-2020';
H{22,1}='21-3-2020';
H{23,1}='22-3-2020';
H{24,1}='23-3-2020';
H{25,1}='24-3-2020';
H{26,1}='25-3-2020';
H{27,1}='26-3-2020';
H{28,1}='27-3-2020';
H{29,1}='28-3-2020';
H{30,1}='29-3-2020';
H{31,1}='30-3-2020';
H{32,1}='31-3-2020';
%Size matrix
R1=size([250:655]);
R2=size([656:957]);
R3=size([958:1203]);
R4=size([1204:1468]);
R5=size([1469:1761]);
R6=size([1762:1911]);
R7=size([1912:2015]);
R8=size([2016:2347]);
R9=size([2348:2623]);
R10=size([2624:2883]);
R11=size([2884:3151]);
R12=size([3152:3384]);
R13=size([3385:3520]);
R14=size([3521:3646]);
R15=size([3647:3965]);
R16=size([3966:4287]);
R17=size([4288:4542]);
R18=size([4543:4823]);
R19=size([4824:5099]);
R20=size([5100:5285]);
R21=size([5286:5401]);
R22=size([5402:5701]);
R23=size([5702:5980]);
R24=size([5981:6252]);
R25=size([6253:6479]);
R26=size([6480:6707]);
R27=size([6708:6898]);
R28=size([6899:7017]);
R29=size([7018:7353]);
R30=size([7354:7625]);
R31=size([1:249]);
%Total
H{1,2}='So_Luong';
H{2,2}=R1(1,2);
H{3,2}=R2(1,2);
H{4,2}=R3(1,2);
H{5,2}=R4(1,2);
H{6,2}=R5(1,2);
H{7,2}=R6(1,2);
H{8,2}=R7(1,2);
H{9,2}=R8(1,2);
H{10,2}=R9(1,2);
H{11,2}=R10(1,2);
H{12,2}=R11(1,2);
H{13,2}=R12(1,2);
H{14,2}=R13(1,2);
H{15,2}=R14(1,2);
H{16,2}=R15(1,2);
H{17,2}=R16(1,2);
H{18,2}=R17(1,2);
H{19,2}=R18(1,2);
H{20,2}=R19(1,2);
H{21,2}=R20(1,2);
H{22,2}=R21(1,2);
H{23,2}=R22(1,2);
H{24,2}=R23(1,2);
H{25,2}=R24(1,2);
H{26,2}=R25(1,2);
H{27,2}=R26(1,2);
H{28,2}=R27(1,2);
H{29,2}=R28(1,2);
H{30,2}=R29(1,2);
H{31,2}=R30(1,2);
H{32,2}=R31(1,2);
% write data into txt
end
Thank you.

Answers (1)

Mathieu NOE
Mathieu NOE on 21 Apr 2022
hello
try this
% writing dates to output file
fid = fopen('output.txt','w');
fprintf(fid,'%s\n',H{:});
fclose(fid);
% checking the output file
type('output.txt');
  5 Comments
Peter Fang
Peter Fang on 21 Apr 2022
Thank you. I will try after update new version :'D. I am currently using r2018a version.

Sign in to comment.

Products


Release

R2018a

Community Treasure Hunt

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

Start Hunting!