如何在struct数组中找到最大值

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何在struct数组中找到最大值相关的知识,希望对你有一定的参考价值。

我有一个看起来像这样的结构:

data.index
data.x
data.y

它有1到100个元素,我可以用data(Window_Size).y(或其他)访问。我想要做的是独立地比较所有x值和所有y值,以获得maxX,maxY,minX和minY。

我试过这样的事

MaxX = max(data(:).x);

但这似乎不起作用。任何帮助,将不胜感激;在过去的几个小时里,我对Matlab的经验绝对没有尝试解决这个问题。

答案

你快到了!试试这个:

MaxX = max([data.x]);

data.xx字段中所有值的逗号分隔列表。 []将它们连接成一个行数组,与[data(1).x, data(2).x, ...]相同。

以上是关于如何在struct数组中找到最大值的主要内容,如果未能解决你的问题,请参考以下文章

C++中如何在一个二维数组中查找某个值

如何从数组中的数字中找到最大和最小数字[重复]

matlab 如何读取struct里面的double数组?

如何在 numpy 数组中找到行索引的最大值?

分治算法数组中的最大个数

在struct中定义指向int指针数组的指针,如何访问这些int?