Error using cellfun: Input #3 expected to be a cell array, was char instead.

4 views (last 30 days)
Here is the line that errors out:
s = cellfun(@(x)(size(x,2)),T.pol,'UniformOuput', false);
Error using cellfun:
Input #3 expected to be a cell array, was char instead.
...but when I verify the class of T.pol...
class(T.pol)
ans =
cell
What am I missing?

Answers (2)

Stephen23
Stephen23 on 16 Dec 2016
Edited: Stephen23 on 16 Dec 2016
Spelling mistake:
'UniformOuput'
should be
'UniformOutput'
Read the error message again: it clearly states the the problem is input #3, not input #2.

Star Strider
Star Strider on 16 Dec 2016
Guessing here, but while ‘T’ may be a cell, the ‘pol’ field could be a string.
One possibility to troubleshoot this is:
Tpol = T.pol;
then see what class ‘Tpol’ is.

Categories

Find more on Structures in Help Center and File Exchange

Tags

Community Treasure Hunt

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

Start Hunting!