Hi, I have a cell array of size 1×316 which further contains multidimensional cell arrays.
Each cell array is of different sizes like 1xa, 1xb, 1xc and so on.All values inside the cell arrays are double numeric type.
I want to find max, min , average values from each cell array and finally save the output in 3 different
cell arrays of sizes 1×316 say max_pause_duration(1×316), min_pause_duration(1×316) and mean_pause_duration(1×316).
Initially i have stored cell array in s2 which is a 1×1 struct with one field ->pause_duration of size 1×316.
The cellfun function works very slow as its a big data.
Please help me out on this.
s2 = load('pause_durations_rome.mat'); max_pause_time =cell(size(s2.pause_duration)); min_pause_time = cell(size(s2.pause_duration)); average_pause_time = cell(size(s2.pause_duration)); for iter = 1:length(s2.pause_duration) a=cell2mat(s2.pause_duration,); max_pause_time{iter} = max(a(:)); min_pause_time{iter} = min(a(:)); average_pause_time{iter} = mean(a(:)); end
Best Answer