Why when i load workspace manually the code works but when i try to load it from code doesn't?
5 Ansichten (letzte 30 Tage)
Ältere Kommentare anzeigen
Niculai Traian
am 4 Jul. 2018
Kommentiert: Adam
am 4 Jul. 2018
Im trying to load some workspace variables for a neural network from code by using this
S0 = load('mynet.mat');
but when i run it i get this error:
Undefined function or variable 'myNet'.
Error in transfer (line 46)
nnet = myNet; % Load the neural net
If i am loading it manually and run it i have no problems. Why and how can i make it work from code?
3 Kommentare
Adam
am 4 Jul. 2018
You can see your workspace in Matlab. Just take a look at it and you'll see your struct.
Akzeptierte Antwort
Dennis
am 4 Jul. 2018
Bearbeitet: Dennis
am 4 Jul. 2018
If you use load('mynet.mat') in command line you will load all variables in mynet.mat to your workspace. Hence myNet will exist if it is a variable in mynet.mat.
If you assign S0=load('mynet.mat') you will create a structure S0 that contains all variables stored in mynet.mat. myNet does not exist because it is part of S0.
myNet=S0.myNet; %creates a variable myNet with the content of S0.myNet
1 Kommentar
Stephen23
am 4 Jul. 2018
Additional to that: it is recommended to load into the output structure, and then access its fields. Read this to know why:
So the best solution is:
S = load(...)
S.myNet % access your data
Weitere Antworten (0)
Siehe auch
Kategorien
Mehr zu Get Started with MATLAB 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!