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

조회 수: 10 (최근 30일)
Bryan
Bryan 2016년 12월 16일
편집: Stephen23 2016년 12월 16일
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.

Star Strider
Star Strider 2016년 12월 16일
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.

카테고리

Help CenterFile Exchange에서 Structures에 대해 자세히 알아보기

태그

Community Treasure Hunt

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

Start Hunting!

Translated by