load function sometimes alters structure name in the Workspace
Show older comments
I am encountering a weird phenomena where using the load('filename') function to load a structure, alters the structure name in the workspace. This does not occur everytime, but I observed it on multiple occasions:
Example:
close all
clear variables
load('TM24_w')
results in a structure in my workspace named: "TM242_w"
It does load in the correct structure with the correct fields and values but the workspace name is wrong.
Has anyone ever encountered this and is there a solution?
5 Comments
"...but the workspace name is wrong."
Nothing in your question indicates any problem: the names of the variable/s that are loaded do NOT depend in any way on the filename. So the fact that your example file is called "TM24_w.mat" is unrelated to the loaded variable name/s.
Loading directly into the workspace is liable to bugs. It is much more robust to always load into an output variable.
Jon-Danilo Kortram
on 21 Jul 2020
Stephen23
on 21 Jul 2020
"I find it perplexing that when I load in 4 different structure arrays, 3 of them get the exact same name as the filename that I stored them under, and the 4th one get's a random "2" added to the variable name."
Check the name/s of the variable/s stored in the .mat file (e.g using whos). They certainly will not change when they are loaded.
The name of the file is irrelevant.
Jon-Danilo Kortram
on 21 Jul 2020
Accepted Answer
More Answers (0)
Categories
Find more on Workspace Variables and MAT Files in Help Center and File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!