Renaming loaded variable with initially unknown name

조회 수: 8 (최근 30일)
Pratyay Sengupta
Pratyay Sengupta 2021년 3월 30일
댓글: Stephen23 2021년 3월 31일
Hello All,
Currently I am working with genome scale models. So, I have .mat files of those models. After loading the files, I get random variables (suppose: xyz, data type: 1x1 struct) in my workspace. I want to fetch variables inside the loaded variable. Like xyz.reactions or xyz.genes. But I am unable to get the name 'xyz'. How can I rename them automaically without knowing the variable names?
I tried > model = load('filename.mat'); but this creates a struct with the unknown name inside model, so unable to fetch variables in it.
Any suggestions would be highly appreciated!
Thanks!

채택된 답변

Steven Lord
Steven Lord 2021년 3월 30일
data = load('census.mat')
data = struct with fields:
cdate: [21×1 double] pop: [21×1 double]
variableNames = fieldnames(data)
variableNames = 2×1 cell array
{'cdate'} {'pop' }
dataFromVariable1 = data.(variableNames{1})
dataFromVariable1 = 21×1
1790 1800 1810 1820 1830 1840 1850 1860 1870 1880
fprintf('Variable %s from census.mat is %s\n', variableNames{1}, mat2str(dataFromVariable1))
Variable cdate from census.mat is [1790;1800;1810;1820;1830;1840;1850;1860;1870;1880;1890;1900;1910;1920;1930;1940;1950;1960;1970;1980;1990]

추가 답변 (0개)

카테고리

Help CenterFile Exchange에서 App Building에 대해 자세히 알아보기

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by