没有循环的Matlab Octave Access Struct数组成员
Matlab Octave Access Struct array member without loop
我希望这个问题不会太尴尬,但我没有通过 google 找到解决方案(很可能是因为我不知道匹配的关键字):
如果我在 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?
水平或垂直连接 block.data
的结果,然后使用 max
。
max([block.data])
我希望这个问题不会太尴尬,但我没有通过 google 找到解决方案(很可能是因为我不知道匹配的关键字):
如果我在 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?
水平或垂直连接 block.data
的结果,然后使用 max
。
max([block.data])