0001 function varargout=nt_whoss
0002
0003
0004
0005
0006
0007
0008 s=evalin('caller', 'whos');
0009
0010 x=cell(1,numel(s));
0011 [x{:}]=deal(s.bytes);
0012 size=sum(cat(1,x{:}));
0013
0014 size=size/(2^30);
0015 nfiles=numel(fopen('all'));
0016
0017 if nargout == 0
0018 ST=dbstack;
0019 if numel(ST)>1;
0020 disp(['Gbytes used: ', num2str(size), ', open files: ', num2str(nfiles), ...
0021 ', ', ST(2).file,' line ', num2str(ST(2).line)]);
0022 else
0023 disp(['Gbytes used: ', num2str(size), ', open files: ', num2str(nfiles)]);
0024 end
0025 else
0026 varargout{1}=size;
0027 varargout{2}=nfiles;
0028 end
0029