If a matrix contains 1's and 0's ,i would like to get only those 1's and want to take avg values of those corresponding intensity values
    4 visualizzazioni (ultimi 30 giorni)
  
       Mostra commenti meno recenti
    
If a matrix contains 1's and 0's ,i would like to get only those 1's and want to take avg values of those corresponding intensity values
1 Commento
  Jan
      
      
 il 20 Nov 2016
				Which intensity values? The average of the ones in a matrix is 1.0, so what is "corresponding" here?
Risposta accettata
  KSSV
      
      
 il 20 Nov 2016
        Let a be your vector which have 0 and 1.
% get indices of 1 
idx = a(a==1);
Let b be your intensity values corresponding to a.
% extract inentisity values of positions 1 
b_1 = b(idx);
0 Commenti
Più risposte (1)
  Image Analyst
      
      
 il 20 Nov 2016
        If matrix1 is your matrix of 0's and 1's, and matrix2 is your intensity matrix, you can get the mean intensity of matrix2 only where the values of matrix1 are 1 like this:
theMean = mean(matrix2(matrix1));
0 Commenti
Vedere anche
Categorie
				Scopri di più su Resizing and Reshaping Matrices 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!