Minimum and maximum values of a field in a structure array

Hi. I have a strcuture array with 10 fields. How can, I find the minumum and maximum values of a particular field f1? I tried uisng min and max commands but, they are giving wrong results.
For example,
The name of the structure array is "Test" (1 x 5000) and the field name is "growth". I want the minimum and maximum of the whole field growth.
Test(1).growth=[1 2 3 4 5 5 6 7 8 9];
Test(2).growth=[10 20 40 67];
..... so on.
I want the maximum and the minimum of the field "growth".

2 个评论

Could you illustrate with a short example?
The name of the structure array is "Test" (1 x 5000) and the field name is "growth". I want the minimum and maximum of the whole field growth.
Test(1).growth=[1 2 3 4 5 5 6 7 8 9];
Test(2).growth=[10 20 40 67];
..... so on.
I want the maximum and the minimum of the whole field growth.

请先登录,再进行评论。

 采纳的回答

arrayfun(@(s) min(s.f1), s)

3 个评论

Hi. Thanks for your reply. The name of the structure is "Test" and the field name is "growth". I tried your code as follows: arrayfun(@(s) min(Test.growth), s)
It is giving the following error:
Error using min
Too many input arguments.
Error in @(s)min(Test.growth)
Did, I make any mistake in the syntax?
I recommend you to post your data the next time asking question. You'll save time and us too.
arrayfun(@(s) min(s.growth), Test)
Thanks, will do it from next time onwards.

请先登录,再进行评论。

更多回答(0 个)

类别

帮助中心File Exchange 中查找有关 Structures 的更多信息

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by