Matlab Octave Access Struct数组成员没有循环

时间:2017-11-15 07:46:50

标签: matlab struct octave

我希望这个问题不会太尴尬,但我没有通过谷歌找到解决方案(很可能是因为我不知道匹配的关键字):

如果我在Matlab中有一个带有条目.data的结构数组,那么在这个条目中搜索是否有一个无循环的解决方案,例如。最大值?

num = 10;
block = struct('header',cell(num,1), 'data',cell(num,1));
% Some data in block; Perhaps this can be achieved without the loop as well?
for i = 1:num
  block(i).data = rand(1, 1);
end
% How do i get the corresponding max value of all block.data entries?

1 个答案:

答案 0 :(得分:4)

水平或垂直连接block.data的结果,然后使用max

max([block.data])