set variable to data that is loaded
古いコメントを表示
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!
採用された回答
その他の回答 (1 件)
Grzegorz Knor
2011 年 10 月 25 日
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 件のコメント
Daniel Shub
2011 年 10 月 25 日
You can eliminate the eval with dynamic field names.
Kevin
2011 年 10 月 25 日
カテゴリ
ヘルプ センター および File Exchange で Structures についてさらに検索
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!