Clear Filters
Clear Filters

Accessing the deeper components of a cell array

2 views (last 30 days)
Supposing I have an Nx1 cell array, in which each cell contains a 3x1 vector - how do I extract the third component of each vector in the cell array?
i.e. I need something like: cellarray{:,1}(3,1)
which doesn't work.
I realize this is basic but I've been messing around for a while and couldn't come up with a solution

Accepted Answer

Guillaume
Guillaume on 20 Oct 2016
You don't have a choice but use a loop or cellfun (which is a loop in effect):
cellfun(@(v) v(3), yourcellarray)
will return a vector of the 3rd element of each cell.

More Answers (0)

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!