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

问题描述 投票:2回答:1

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

data.index
data.x
data.y

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

我试过这样的事

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

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

matlab matrix struct
1个回答
4
投票

你快到了!试试这个:

MaxX = max([data.x]);

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

© www.soinside.com 2019 - 2024. All rights reserved.