MATLAB Answers

0

How to save statitiscs displayed in workspace as text file?

Asked by Emerson De Souza on 20 Apr 2011

Is there a way to save the statistics displayed on workspace

as a text file (as if I would record an image of workspace)?

IMPORTANT: I don't to save the workspace by the command

save ('FILENAME', 'VARIABLE', 'VARIABLE',...)

Thank you

Emerson

  2 Comments

What do you mean by "statistics displayed in workspace"?

What classes are involved? class(variable)

Hi Paulo,
imagine I would print the screen and save an image of the work space. That's what I want to do by saving a LIST OF CONTENTS, but not the variables. This saved file (as text format, image, whatever...) would be used only for later review of the parameters.

Hope you know a way to do this
Thank you
Emerson

Tags

Products

1 Answer

Answer by Matt Tearle
on 20 Apr 2011
 Accepted answer

Do you mean you want a list of variable names, sizes, classes, bytes used,...? If so, you could do vars = whos, then save/write the result.

EDIT TO ADD:

To write to a text file

fid = fopen('variable.log','wt');
vars = whos
for k=1:length(vars)
  fprintf(fid,'%s %s %s %u\n',...
      vars(k).name,mat2str(vars(k).size),vars(k).class,vars(k).bytes);
end
fclose(fid);

BUT, if the default output from whos is what you want, the simplest approach is probably:

diary('variable.log')
datestr(now)
whos
diary off

  1 Comment

Hi Matt, whos makes exactly the list that I want in command window. Now, how do I save that?
Thank you
Emerson


Join the 15-year community celebration.

Play games and win prizes!

Learn more
Discover MakerZone

MATLAB and Simulink resources for Arduino, LEGO, and Raspberry Pi

Learn more

Discover what MATLAB® can do for your career.

Opportunities for recent engineering grads.

Apply Today

MATLAB Academy

New to MATLAB?

Learn MATLAB today!