Question about 'save' option for workspace variable saving
1 Ansicht (letzte 30 Tage)
Ältere Kommentare anzeigen
Hello everybody,
I've the follow problem with 'save' function in Matlab:
I would find a method that permit me to save an entire Matlab workspace but with a name coming from a value of a simulation result variable.
For example:
A = 3000;
save ('A');
In this case I got a file saved with A name and not with it's value 3000 as I would.
How can I solve it?
Thank you in advance.
Best regards.
0 Kommentare
Akzeptierte Antwort
Kevin Claytor
am 12 Sep. 2012
Bearbeitet: Kevin Claytor
am 14 Sep. 2012
The filename needs to be a string. You can make a string with a variable value in it by using sprintf and providing the variable;
A = 5000;
save(sprintf('My_A_Value_Is_%d',A),'A');
will save a file called 'My_A_Value_Is_5000.mat' with variable A inside of it.
Do note that you may have to change the type specifier - %d displays integers, %f floating points, etc. Your filesystem may not take kindly to having any characters in the filename.
2 Kommentare
Kevin Claytor
am 14 Sep. 2012
Knot; I had a typo in the save command (the second argument should have been 'A'), it should now work.
Weitere Antworten (1)
Matt Fig
am 11 Sep. 2012
Bearbeitet: Matt Fig
am 11 Sep. 2012
It always helps to read the help. If you do, you will see something like this:
save(filename,variable)
So,
save('A',A) % Make a file named A.mat that has variable A
For more information, type this:
help save
3 Kommentare
Matt Fig
am 12 Sep. 2012
Are you saying that you want to save one file per variable, and that each file will be the name of the single variable stored within? Why on earth would you want to do that, when you can simply store all the variables in one file then load them into a structure with the fieldnames given by the variable names?
Here is how to do it, but I seriously wonder why you would do this:
W = who;
for ii = 1:length(W),save(W{ii},W{ii}),end
Siehe auch
Kategorien
Mehr zu Startup and Shutdown finden Sie in Help Center und File Exchange
Produkte
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!