Index exceeds matrix dimensions error.
    1 Ansicht (letzte 30 Tage)
  
       Ältere Kommentare anzeigen
    
Hi, I would like to know how to change the 0's in C that are in the same position where d1 finds values where (d<=d0) with the corresponding d2 value. d is a 100x1 array and d0 is the mean value. For instance if the first and fourth elements in d are less than d0, then the first and fourth elements in d2 are stored as the first and fourth elements in C respectively.
    C=zeros(100,1);
    d = randi(10, 100, 1);
    d0 = mean(d);
    d1=find(d<=d0);
    d2 = randi(10, length(d1), 1);
    C(d1)=d2(d1);
0 Kommentare
Akzeptierte Antwort
  Adam
      
      
 am 21 Apr. 2015
        You should just be able to replace that last line with
C(d1)=d2;
You have already trimmed d2 to the size of d1 in the previous line.
Weitere Antworten (0)
Siehe auch
Kategorien
				Mehr zu Matrix Indexing finden Sie in Help Center und File Exchange
			
	Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!

