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!