从数组matlab中查找变量名称

时间:2016-12-14 08:31:47

标签: arrays matlab variables find

我有一个数组Z:

A=2;
B=3;
C=4;
D=5;
E=6;
Z=[A B C D E];

我想找到Array Z的最大值,并获得具有该最大值的'变量名'。这该怎么做?

2 个答案:

答案 0 :(得分:3)

你可以这样做:

A=2;
B=3;
C=4;
D=5;
E=6;
Z=[A B C D E];
x = ['A' 'B' 'C' 'D' 'E'];
[maximum,idx] = max(Z);
disp(['maximum is :' num2str(maximum)]);
disp(['variable name is :' x(idx)]);

答案 1 :(得分:1)

另一种可能的解决方案:

dt = (new Userdb()).GetUsers();
ViewData["Datable"] = dt;

结果

ZNames = {'A','B','C','D','E'}
biggestVar = ZNames(find(Z==max(Z),1,'first'))