Как найти максимальное значение в массиве struct - PullRequest
0 голосов
/ 10 сентября 2018

У меня есть структура, которая выглядит примерно так:

data.index
data.x
data.y

Имеет от 1 до 100 элементов, к которым я могу получить доступ с помощью data(Window_Size).y (или чего-либо еще). Я хочу сравнить все значения x и все значения y независимо, чтобы получить значения maxX, maxY, minX и minY.

Я пробовал что-то вроде этого

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

но это не похоже на работу. Любая помощь будет оценена; У меня абсолютно нулевой опыт работы с Matlab за последние несколько часов, пытаясь это выяснить.

1 Ответ

0 голосов
/ 10 сентября 2018

Ты почти у цели!Попробуйте это:

MaxX = max([data.x]);

data.x - список всех значений в поле x, разделенных запятыми.[] объединяет их в массив строк, аналогично [data(1).x, data(2).x, ...].

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...