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

10 vues (au cours des 30 derniers jours)
Bryan
Bryan le 16 Déc 2016
Modifié(e) : Stephen23 le 16 Déc 2016
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?

Réponses (2)

Stephen23
Stephen23 le 16 Déc 2016
Modifié(e) : Stephen23 le 16 Déc 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 le 16 Déc 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.

Catégories

En savoir plus sur Structures dans Help Center et File Exchange

Tags

Community Treasure Hunt

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

Start Hunting!

Translated by