【发布时间】:2015-08-06 20:45:08
【问题描述】:
我有一个单元格数组中的数据。我希望为元胞数组中的每一行分配一个变量名称,该名称与该行第一列中的变量名称相同。我可以循环使用它吗?
'P' 'El' 'Ge' 'R' 'M' 'RANGE'
'A' 'El' 'Ge' 'T' 'M' 'RANGE'
'B' 'El' 'Ge' 'K' 'M' 'RANGE'
'D' 'El' 'Ge' 'M' 'NM' 'RANGE'
例如,我希望这个数组的第一行有一个变量名 P,第二行一个变量名 A,第三行一个变量名 B,依此类推。
【问题讨论】:
-
这需要大量的
assignin(甚至更糟eval)。推荐Generate Field Names from Variables,或者使用元胞数组,但已经有了。 -
每次有人使用
eval,上帝就是在杀死一只小猫。不开玩笑,@Hoki 完全正确 -
有没有其他方法可以做到这一点。我在第一列中有任何内容作为我的 GUI 下拉菜单的一部分。所以我想知道我是否可以有同名的变量。
-
有人可以向我解释一下为什么这样做会是一件好事吗?
-
相关:stackoverflow.com/q/15438464/931379。我认为这里更普遍的问题是“我应该如何在 Matlab 中存储命名数据”。