Error using fprintf Function is not defined for 'cell' inputs

10 views (last 30 days)
hello everyone.
im trying to save a data into .csv file but i get this error every time i press the save button.
"Error using fprintf
Function is not defined for 'cell' inputs"
CODE:
T = table(app.NEW3,app.NEW1,app.AGE1,app.Gender,app.NEW2,app.GDTT1,app.GDTT2,app.GDTT3,app.GDTT4,app.GDTT5,app.GDTT6,app.AVERAGE);
fid = fopen('Results.csv','a');
fmt = varfun(@(x) class(x),T,'OutputFormat','cell');
fmt(strcmp(fmt,'double'))={'%g'};
fmt(strcmp(fmt,'cell'))={'%s'};
fmt=[strjoin(fmt,',') '\n'];
for r=1:size(T,1)
x=table2cell(T(r,:));
fprintf(fid,fmt,x{:});
end
fclose(fid);
  4 Comments
Jan
Jan on 9 Apr 2019
Edited: Jan on 9 Apr 2019
@Oddineus: As soon as you post, what you get for the code I've posted, further statements are possible. I asked this because it helps to solve your problem.
Oddineus
Oddineus on 9 Apr 2019
i got this message
" Error using fprintf
Function is not defined for 'cell' inputs.
Error in Results/SaveandquitButtonPushed (line 197)
fprintf(fid,fmt,x{:});
330 throw(callbackException);
K>> "
also a script called AppManagementService opened up.

Sign in to comment.

Answers (0)

Community Treasure Hunt

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

Start Hunting!