How do I save multiple variables from the workspace as a .out file?
2 visualizaciones (últimos 30 días)
Mostrar comentarios más antiguos
João
el 28 de Nov. de 2014
Comentada: João
el 28 de Nov. de 2014
Basically I need to save a couple specific variables(matrices) from the workspace into a .out file. I've tried the save function but this is what happens ( http://gyazo.com/ff01c99fb76da88b3dab5653d7a8b8f6 ).

How can I make so it is readable? Thanks in advance
0 comentarios
Respuesta aceptada
Thorsten
el 28 de Nov. de 2014
X = rand(10);
Y = ones(3);
dlmwrite('data.out', X);
dlmwrite('data.out', Y, '-append')
5 comentarios
Image Analyst
el 28 de Nov. de 2014
You can use uiputfile():
% Get the name of the file that the user wants to save.
% Note, if you're saving an image you can use imsave() instead of uiputfile().
startingFolder = userpath
defaultFileName = fullfile(startingFolder, '*.*');
[baseFileName, folder] = uiputfile(defaultFileName, 'Specify a file');
if baseFileName == 0
% User clicked the Cancel button.
return;
end
fullFileName = fullfile(folder, baseFileName)
In Thorsten's code I think you should use an fclose() so the file does not remain open:
fid = fopen('data.out', 'at');
if fid ~= -1
fprintf(fid, '\n'); % write newline to 'data.out'
fclose(fid);
end
Más respuestas (0)
Ver también
Categorías
Más información sobre Environment and Settings 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!