Is there a quick and easy way to insert/delete values into the middle or beginning of a cell array and/or a numerical array
    21 vues (au cours des 30 derniers jours)
  
       Afficher commentaires plus anciens
    
    Robert Garneau
 le 16 Déc 2018
  
    
    
    
    
    Commenté : Robert Garneau
 le 17 Déc 2018
            I have a cell array and a numerical array.  I want to insert values into the beggining, middle and end of the cell array or the numerical array.  Is there an easy way to do this.
I also want to be able to delete array elements at the beginning, middle or end of the arrays.  Same question...
0 commentaires
Réponse acceptée
  Stephen23
      
      
 le 17 Déc 2018
        Just use indexing:
>> V = randperm(9)
V =
   9   5   7   3   4   6   8   2   1
>> idx = 3;
>> val = 0;
>> V = [V(1:idx),val,V(idx+1:end)]
V =
   9   5   7   0   3   4   6   8   2   1
Note that this will work for the beginning and end too (try it with idx=0).
Plus de réponses (1)
  madhan ravi
      
      
 le 16 Déc 2018
        
      Modifié(e) : madhan ravi
      
      
 le 16 Déc 2018
  
      a=1:11;
a(1) = somevalue%first element [] square bracket removes that element
a(fix(mean(a))) %mid element
a(end) % last element
4 commentaires
  Stephen23
      
      
 le 17 Déc 2018
				"is there an easier way to do it using MATLAB Functions/abilities."
Not really. Indexing is the easiest way.
Voir également
Catégories
				En savoir plus sur Logical dans Help Center et File Exchange
			
	Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!


