How to save workspace variables and values a s binary file
    4 visualizaciones (últimos 30 días)
  
       Mostrar comentarios más antiguos
    
    Mos_bad
 el 3 de Mzo. de 2018
  
    
    
    
    
    Comentada: Image Analyst
      
      
 el 5 de Mzo. de 2018
            I wrote a code and want to save all workspace's variables and their values as a .txt file or other formats as a binary file just to print them out. Note I need both variable names and values.
4 comentarios
  Walter Roberson
      
      
 el 5 de Mzo. de 2018
				Are all of the variables pure numeric? Are they all row vectors? Are some of them 2D arrays? Are some of them 3D arrays?
Respuesta aceptada
  Image Analyst
      
      
 el 5 de Mzo. de 2018
        Try this and see if it does what you want:
% Get list of all variables in current workspace.
s = whos 
% Print out variables one by one to the command window.
% Essentially we're using eval() to put each variable on the command line.
% When you do that, MATLAB will report the value to the command line,
% just as if you had manually typed the variable name yourself on the command line.
for k = 1 : length(s)
  thisVariable = s(k).name;
  eval(thisVariable)
end
2 comentarios
  Image Analyst
      
      
 el 5 de Mzo. de 2018
				Try this:
% Get list of all variables in current workspace.
s = whos 
% Print out variables one by one to the command window.
% Essentially we're using eval() to put each variable on the command line.
% When you do that, MATLAB will report the value to the command line,
% just as if you had manually typed the variable name yourself on the command line.
for k = 1 : length(s)
  thisVariable = s(k).name;
  thisValue = eval(thisVariable);
  fprintf('%f is the value for %s.\n', thisValue, thisVariable);
end
Más respuestas (0)
Ver también
Categorías
				Más información sobre Whos en Help Center y File Exchange.
			
	Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!


