load function sometimes alters structure name in the Workspace
显示 更早的评论
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 个评论
"...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
2020-7-21
Stephen23
2020-7-21
"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
2020-7-21
采纳的回答
更多回答(0 个)
类别
在 帮助中心 和 File Exchange 中查找有关 Workspace Variables and MAT Files 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!