У меня есть на структуру S
размера 3x1
где S(1,1)=[209,443,319, 206]
S(2,1)=[300,473,1,1]
S(3,1)=[305,470,1,1]
, что я хочу сделать, это оставить только один внутренний-структуру, где S
будет размером 1x1
вместо nx1
это структура является один который имеет самые высокие значения в третьем и четвертом столбцах среди других структур. Таким образом, в моем примере S
будет иметь только S(1,1)
, потому что его третий и четвертый столбцы являются самыми высокими среди S (2,1) и S (3,1) со значениями 319,206 по сравнению с 1,1 из S(2,1)
и S(3,1)
, так что S(2,1)
и S(3,1)
будут удалены и S
будет 1x1
struct только с S(1,1)
. Поэтому, если бы кто-нибудь мог проконсультироватьсяПолучить наибольшее значение в STRUCT MATLAB
1
A
ответ
2
Я буду считать, что ваша мера того факта, что 3-й и 4-й столбцы больше, чем в других массивах, основана на их сумме.
S = struct();
S(1,1).v=[209, 443, 319, 206];
S(2,1).v=[300, 473, 1, 1];
S(3,1).v=[305, 470, 1, 1];
% find index with maxium 3th and 4th column based on their sum
[~, ind] = max(cellfun(@(v) v(3)+v(4), {S(:).v}))
% set S to be equal only to the value with highest 3th and 4th column
S = S(ind);
Btw, синтаксис S(1,1)=[209,443,319, 206]
неверен. Невозможно создать такую структуру. Таким образом, я добавил в структуру поля v
.
В случае, если вы имеете в виду на самом деле cell
, а не struct
, как @chappjc указано, чем вы можете сделать следующее:
S = {};
S{1,1}=[209,443,319, 206];
S{2,1}=[300,473,1,1];
S{3,1}=[305,470,1,1];
[~, ind] = max(cellfun(@(v) v(3)+v(4), S));
S = S(ind);
Смежные вопросы
- 1. получить наибольшее значение в LiveCode
- 2. Получить наибольшее значение в объекте
- 3. Получить класс MATLAB STRUCT элемента
- 4. Получить наибольшее значение в столбце nvarchar
- 5. Как получить «наибольшее значение x» в mysql
- 6. Как получить наибольшее значение в строке первенствует
- 7. получить следующий наибольшее значение в BST
- 8. Получить Наибольшее значение в различных Select SUM
- 9. Наибольшее значение в массиве
- 10. Наибольшее значение в Java
- 11. Получить значение struct из интерфейса
- 12. Наибольшее значение MySQL в строке?
- 13. jqgrid наибольшее значение в столбце
- 14. SQL - получить наибольшее значение из фрагмента строки
- 15. Как получить наибольшее значение из поля таблицы
- 16. Получить наибольшее значение из объекта JSON
- 17. Получить наибольшее значение за n строк
- 18. Получить наибольшее значение из JavaScript многомерного массива
- 19. получить наибольшее значение из ассоциативного массива Еогеаспа
- 20. получить наибольшее значение от NSString является NSArray
- 21. получить outerHeight класса и взять наибольшее значение
- 22. mongodb odm Как получить наибольшее значение столбца?
- 23. Как удалить дубликаты и получить наибольшее значение
- 24. MySQL, как получить наибольшее значение одного столбца?
- 25. Получить наибольшее значение запроса массива mysql, php
- 26. SQL получить наибольшее значение и сцепить
- 27. Найти Наибольшее значение в Enum
- 28. Наибольшее значение из массива
- 29. C++ найти наибольшее значение
- 30. Python struct like Matlab
Вы имеете в виду '' cell' не struct' я думаю. Не указаны поля. – chappjc