How to call a structure whose name is assigned to another variable???
显示 更早的评论
Hello all,
I am trying to get the data from a structure but I the problem I am facing is that I am not able to call the Structure though a variable which cointains the structure name. When I am writng the name of the structure specifically then its fine but not otherwise. Can anyone be able to help.
clear all
name='Test_4';
load(name);
Nr_Variabel=length(name.Y);
for k=1:Nr_Variabel
Tem=name.Y(1,k).Data;
Variabel_name=name.Y(1,k).Name;
plot(Tem);
xlabel(Variabel_name);
end
采纳的回答
更多回答(1 个)
Adam
2015-6-26
I'm not really sure I understand the question, but if you mean that a field name is assigned to a variable you can do e.g.
fieldName = 'Data';
result = someStruct.( fieldName );
to access a field using a dynamic string from a variable rather than a hard-coded name.
类别
在 帮助中心 和 File Exchange 中查找有关 Logical 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!