Comparing arrays within a struct

I have a 4X4 struct. Each position (row,column) has a title and an [1X82] array. I wish to compare these arrays column wise. First, I want to find the max value within each array and then compare these max values to get the 'final max val'. Ultimately, I want the title of the index which has the 'final max val'. How can this be done?
I have attached my script for finding the max within the arrays and saving them in another struct.
for row=1:size(W_temp,1)
for column=1:size(W_temp,2)
Max(row,column).data=max(abs(W_temp(row,column).data));
Max(row,column).title=W_temp(row,column).title;
end
end

2 个评论

Read about max function.
Ah, I see what you mean. I fixed it using extractfield and the indexing code for max. Thank you.
A=extractfield(Max(row,:),'data');
[M,I]=max(A,[],'linear');
Store=[Store;W_temp(row,I)];

请先登录,再进行评论。

 采纳的回答

[total_max,idx]=max( max( vertcat(Max(:).data) ,[],2) );
Max(idx).title

更多回答(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