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

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?

답변 (2개)

Stephen23
Stephen23 2016년 12월 16일
편집: Stephen23 2016년 12월 16일
Spelling mistake:
'UniformOuput'
should be
'UniformOutput'
Read the error message again: it clearly states the the problem is input #3, not input #2.
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.

카테고리

도움말 센터File Exchange에서 Structures에 대해 자세히 알아보기

태그

질문:

2016년 12월 16일

편집:

2016년 12월 16일

Community Treasure Hunt

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

Start Hunting!

Translated by