MATLAB中,怎么用一个字符串去命名一个新的变量,比如struct?

MATLAB中,怎么用一个字符串去命名一个新的变量,比如struct?

例如,我在t.frequency中读出值为400,然后希望创建一个新变量叫 f400.data并赋值1,f后面跟之前读出的frequency值有关。
这个变量应该怎么创造呢? 试过 [f,num2str(t.frequency)].data=1 是非法的。

谢谢解答啦!

第1个回答  2011-10-12
eval(['f',num2str(t.frequency),'.','data','=','1'])
不客气,给悬赏吧~本回答被提问者采纳
第2个回答  2011-10-12
>> t.frequency = 400;
>> a = ['f' num2str(t.frequency)];
>> a.data =1
a =

data: 1
第3个回答  2011-10-12
eval(['f',num2str(t.frequency),'.','data','=','1'])
不客气,给悬赏吧~本回答被提问者采纳
第4个回答  2011-10-12
>> t.frequency = 400;
>> a = ['f' num2str(t.frequency)];
>> a.data =1
a =

data: 1
相似回答
大家正在搜