accessing cell data using brace indexing,
Afficher commentaires plus anciens
Hi everyone,
I am tring to access the content of multiple cell in a loop. I have used the code:
for k = 1:length(predictors)
usg = predictors{k};
end
But it doesn't work. Instead I'm getting error that reads: Brace indexing not supported for this variable type. Could someone help please?
1 commentaire
Walter Roberson
le 28 Jan 2020
What shows up for
class(predictors)
Réponses (3)
Catalytic
le 28 Jan 2020
0 votes
You need to check what predictors really is. It is not a cell array, as you believe.
Image Analyst
le 28 Jan 2020
0 votes
The error is saying it's not a cell array like you think. It's something else, like a double or something. Where did it come from? Did some other function create it? If so, what?
Abdul Rof V
le 29 Août 2021
Modifié(e) : Abdul Rof V
le 29 Août 2021
PI=ones(10,10);
p0=0;
for i=1:5
p{i}=PI{i}
end
anything wrong in indexing
1 commentaire
Walter Roberson
le 29 Août 2021
You cannot use {} indexing with numeric arrays such as PI is assigned. {} indexing is reserved for container datatypes such as cell arrays or tables or strings.
You need () indexing for numeric datatypes.
Note: your PI is 2 dimensional, but you are using a single index for it. That does have meaning and can be valid, but please make sure it is what you want to do.
Catégories
En savoir plus sur Matrix Indexing dans Centre d'aide et File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!