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

To resolve issues starting MATLAB on Mac OS X 10.10 (Yosemite) visit: http://www.mathworks.com/matlabcentral/answers/159016

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

Paulo Silva on 20 Apr 2011

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

What classes are involved? class(variable)

Emerson De Souza on 20 Apr 2011

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

Emerson De Souza

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

Emerson De Souza on 20 Apr 2011

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

Matt Tearle

Contact us