gpt4 book ai didi

arrays - 访问索引存储在字符串中的结构体数组

转载 作者:行者123 更新时间:2023-12-04 04:34:30 25 4
gpt4 key购买 nike

我想通过代码从结构数组中获取一个值,并将索引存储在一个字符串中。

我试图运行此代码:

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

我怎么能那样做?

谢谢!

最佳答案

您可以使用 getfield功能:

M = getfield(MyStruct, {1,1} ,'A');

或者,如果您想要,例如 MyStruct(1,1).A(3).B:
M = getfield(MyStruct, {1,1}, 'A', {3},'B');

关于arrays - 访问索引存储在字符串中的结构体数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19980021/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com