load function sometimes alters structure name in the Workspace
Mostrar comentarios más antiguos
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 comentarios
"...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
el 21 de Jul. de 2020
Stephen23
el 21 de Jul. de 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
el 21 de Jul. de 2020
Respuesta aceptada
Más respuestas (0)
Categorías
Más información sobre Workspace Variables and MAT Files en Centro de ayuda y File Exchange.
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!