set variable to data that is loaded
16 visualizzazioni (ultimi 30 giorni)
Mostra commenti meno recenti
Hello all,
Hopefully a very easy question. I am loading a file named matfile.mat that's value is double. I want to set my variable as the data that is loading, but when I put "x=load(matfile)" it returns "x=matfile: [1001x14 double]". I know I can type in x.matfile to access the data manually, but I run into issues when figuring out how to do this for my function. Any help is greatly appreciated!
0 Commenti
Risposta accettata
Daniel Shub
il 25 Ott 2011
x = load('matfile.mat');
temp = fieldnames(x);
x = x.(temp{1});
3 Commenti
Daniel Shub
il 25 Ott 2011
The {} make/index CELL arrays. They are like [], but have some advantages (and disadvantages).
Più risposte (1)
Grzegorz Knor
il 25 Ott 2011
If you are sure that you load only one matrix:
fName = fieldnames(x);
eval(['x = x.' fName{1} ';'])
Another possibility:
x = cell2mat(struct2cell(x))
2 Commenti
Vedere anche
Categorie
Scopri di più su Structures in Help Center e File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!