storing data set
Mostra commenti meno recenti
my code returns a 200X200 matrix which has a structure in each of its element. Can I save/store it somewhere and load it later. The system seems to lose it when i close matlab. if i save the variable as .mat file in my workspace it cannnot bring it up later.
Risposte (2)
carmen
il 16 Feb 2012
sure :)
ok my answer was kind of an overkill, sorry! let "a" be your 200x200 variable and "savea.mat" the file you want to save to. then the command that should do the job is
save('savea','a')
load('savea','a')
what i used above is the sprintf function that allowed me to save to dynamic file and foldernames. in this case sprintf had 3 arguments, "'%s\\%s\\filename'" ,"pwd" and "'foldername'". the first is a string that is interpreted where the %s places the content of the second an third argument in that position. pwd is a matlab command that returns the current matlab folder, let it be "C:\matlab". then:
foldername='fancyfolder'
save(sprintf('%s\\%s\\savea',pwd,'foldername'),'a');
should save the variable a into the file C:\matlab\fancyfolder\savea.mat note that you need the backslash and the "%" sign have special meaning within the sprintf function.
does this help?
6 Commenti
Pankaj
il 16 Feb 2012
Oleg Komarov
il 16 Feb 2012
200 by 200 is a heavy structure. Could you post it's size in bytes?
Pankaj
il 19 Feb 2012
KUMAR ADITYA
il 9 Mag 2017
That is one big matrix bro
KUMAR ADITYA
il 9 Mag 2017
Thanks carmen.....helped me a lot even after 5 years......!!!
Panagiotis Papias
il 11 Feb 2022
Guess what is the year 2022 and still somebody can find it really useful :)
Categorie
Scopri di più su Workspace Variables and MAT Files in Centro assistenza e File Exchange
Prodotti
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!