accessing cell data using brace indexing,
    6 visualizzazioni (ultimi 30 giorni)
  
       Mostra commenti meno recenti
    
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?
Risposte (3)
  Catalytic
      
 il 28 Gen 2020
        You need to check what predictors really is. It is not a cell array, as you believe.
0 Commenti
  Image Analyst
      
      
 il 28 Gen 2020
        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?
0 Commenti
  Abdul Rof V
 il 29 Ago 2021
        
      Modificato: Abdul Rof V
 il 29 Ago 2021
  
      PI=ones(10,10);
p0=0;
for i=1:5
p{i}=PI{i}
end
anything wrong in indexing
1 Commento
  Walter Roberson
      
      
 il 29 Ago 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.
Vedere anche
Categorie
				Scopri di più su Matrix Indexing in Help Center e File Exchange
			
	Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!