我想通过代码从结构数组中获取一个值,并将索引存储在一个字符串中。
我试图运行这段代码:
function M = getdata(matrix,field,varargin)
exp = [];
for i = 1:nargin-3
exp = [exp num2str(varargin{i}) ','];
end
exp = [exp num2str(varargin{nargin-2})];
M = eval('matrix(exp).(Field)');
end
但是,它失败了。
例如,假设我有一个包含 2 个字段 A 和 B 的结构体数组。所以,我可以写
MyStruct(1,1).A
可能的用途是:
M = getdata(MyStruct,A,1,1)
我希望程序执行以下操作:
M = MyStruct(1,1).A
我怎么能那样做?
谢谢!