假设我有一些数字的矩阵,这些矩阵的名称也是数字(1,2,3,4),还有一个字符串值数组。例如,它类似于[' A',' B',' C' D' D']。有没有办法重命名' 1'矩阵到' A',' 2'矩阵到' B'等等?
我正在寻找类似的东西:
for i=1,4
rename i to c{1,i}
end
答案 0 :(得分:2)
首先,您无法在Matlab中使用数字命名矩阵。
其次,假设你有old_names
和new_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