2

我有一个数据集,它有一个名为A. In 可以使用以下命令访问该列:

ds.A;

但是,我想将名称变量名称存储在一个变量中,以便我可以执行以下操作:

colName = 'A';
ds.colName;

但是,这不起作用。我怎样才能做到这一点?

4

1 回答 1

4

试试这个

ds.(colName)

这通常称为动态字段名称struct,并且也适用于常规字段。


替代方式:

% find index of variable
varsNames = get(ds,'VarNames');
colIdx = find(strcmp(varsNames,colName), 1, 'first');

ds(:,colIdx)

ds.(colIdx)
于 2013-08-14T16:04:08.637 回答