Find the longest array in an array of vectors
31 views (last 30 days)
Show older comments
skrowten_hermit
on 9 Oct 2020
Commented: Ameer Hamza
on 9 Oct 2020
I have 5 vectors y1, y2, y3, y4, y5 of variable number of samples or values. I have created a cell array as:
vectorarray = {y1, y2, y3, y4, y5}
I know the classic way of finding the largest number of samples in the elements of the cell array can be done as follows:
maxsamples = 0
for k = 1:numel(vectorarray)
currveclength = length(vectorarray{k})
if currveclength > maxsamples
maxsamples = currveclength
end
end
Is there a simpler way to do it in a single line in Matlab?
0 Comments
Accepted Answer
Ameer Hamza
on 9 Oct 2020
Edited: Ameer Hamza
on 9 Oct 2020
[max_val, idx] = max(cellfun(@numel, vectorarray))
2 Comments
More Answers (0)
See Also
Categories
Find more on Creating and Concatenating Matrices in Help Center and File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!