【发布时间】:2016-06-03 07:53:51
【问题描述】:
作为之前一些代码的输出,我得到了一个具有一定数量字段的结构,其数量可以改变。我想调用其中的最后一个,但我不知道应该使用什么来从动态变量中调用字段名称,因为根据this page 似乎我应该使用圆括号,但它显然不起作用,因为如果我运行这段代码:
A = rand(3,1);
B = rand(4,1);
C = rand(2,1);
S = struct('field1',A,'field2',B,'field3',C);
names = fieldnames(S);
S.(names(end));
我收到此错误:
Argument to dynamic structure reference must evaluate to a valid field name.
为什么它现在可以工作,我应该使用什么?
【问题讨论】:
标签: matlab data-structures struct