将整数矩阵转换为字符串

时间:2014-04-04 16:14:39

标签: string matlab matrix rename

假设我有一些数字的矩阵,这些矩阵的名称也是数字(1,2,3,4),还有一个字符串值数组。例如,它类似于[' A',' B',' C' D' D']。有没有办法重命名' 1'矩阵到' A',' 2'矩阵到' B'等等?

我正在寻找类似的东西:

for i=1,4
    rename i to c{1,i}
end

1 个答案:

答案 0 :(得分:2)

首先,您无法在Matlab中使用数字命名矩阵。 其次,假设你有old_namesnew_names作为单元格数组,例如:

 A=1; B=2; C=3; D=4;
 old_names={'A', 'B', 'C', 'D'};
 new_names={'AA', 'BB', 'CC', 'DD'};

然后你可以玩这样的东西:

for n = 1:numel(new_names)
    eval([new_names{n} '=' old_names{n}]);  
end