when i am saving workspce of function , it's not containing all variables.
3 Ansichten (letzte 30 Tage)
Ältere Kommentare anzeigen
Sonali Patil
am 12 Nov. 2020
Kommentiert: Walter Roberson
am 13 Nov. 2020
when i am saving workspce of function , it's not containing all variables. and when i run through command window it showing all data for the same data.
why it's showing the difference between workspace?
3 Kommentare
Rik
am 13 Nov. 2020
Your comment is very confusing. Data is not saved in an m file, but in a mat file.
Why would you want to merge the base and function workspace? If you want them to be the same you can use a script. The whole point of functions is to hide the internals from the caller. What do you want to achieve?
Akzeptierte Antwort
Sudhakar Shinde
am 13 Nov. 2020
There may not be direct function available to merge two workspace data directly. If you would like to save base workspace and function workspace variables to '.m' files. I feel below can be a workaround to do it.
- Save base workspace to File1.m file
- Save function workspace to File2.m file
Then use function to merge two .m files:
function Merge2Mfiles(file1,file2)
run(file1);
run(file2);
Data = whos;
Data = Data(~contains({Data.name},{'file2','file1'}));
matlab.io.saveVariablesToScript('Out.m', {Data.name});
end
1 Kommentar
Walter Roberson
am 13 Nov. 2020
save base workspace to mat file. save function workspace to same mat file with -append . Later load mat file.
Weitere Antworten (0)
Siehe auch
Kategorien
Mehr zu Workspace Variables and MAT-Files finden Sie in Help Center und File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!