gpt4 book ai didi

arrays - 查找结构数组的最大值

转载 作者:行者123 更新时间:2023-12-01 06:16:02 25 4
gpt4 key购买 nike

我一直在谷歌搜索和搜索,但尚未成功。考虑到所有字段,我想知道 a{1}a{2} 中的最大值。同样,我想知道每个 a 的平均值,同时考虑所有字段。

a{1}.field1=[1:5];
a{2}.field1=[1:6];
a{1}.field2=[2:8];
a{2}.field2=[2:9];

我希望循环中的以下内容能够工作:

fn=fieldnames(a{1});
max(a{1}.(fn{:}))
mean(a{1}.(fn{:}))

我假设有一些 super 有效的方法可以做到这一点,但我想念...有什么建议吗?谢谢

最佳答案

假设您的结构中的每个字段都与最大/平均函数兼容,您可以使用:


maxima(ii) = max(structfun(@max, a{ii}))<br/>
means(ii) = mean(structfun(@mean, a{ii}))

Structfun 返回列向量中每个字段的最大值/平均值。可以很容易地再次应用 max 和 mean 函数来找到总的 max/mean。然后,您可以在结构数组的循环中运行它。

关于arrays - 查找结构数组的最大值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13023665/

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