How do I save multiple variables from the workspace as a .out file?

1 visualizzazione (ultimi 30 giorni)
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

Risposta accettata

Thorsten
Thorsten il 28 Nov 2014
X = rand(10);
Y = ones(3);
dlmwrite('data.out', X);
dlmwrite('data.out', Y, '-append')
  5 Commenti
Image Analyst
Image Analyst il 28 Nov 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
João
João il 28 Nov 2014
In this case the input is prior to the saving. How do I fix this problem?
Thank you very much!

Accedi per commentare.

Più risposte (0)

Categorie

Scopri di più su Dialog Boxes in Help Center e File Exchange

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by