How to multiply all elements of matrix
    6 visualizaciones (últimos 30 días)
  
       Mostrar comentarios más antiguos
    
Suppose I have a matrix
         0    0.3333         0         0    0.6667
         0         0    1.0000         0         0
         0         0         0         0    1.0000
    1.0000         0         0         0         0
    0.4000         0         0    0.2000    0.4000
I want to multiply nonzero elements of above matrix i.e. 0.3333*0.6667*1*1*1*0.4*0.2*0.4=0.00711. How to do this.
0 comentarios
Respuestas (2)
  Azzi Abdelmalek
      
      
 el 6 de Mayo de 2016
        prod(nonzeros(A(:)))
1 comentario
  Guillaume
      
      
 el 6 de Mayo de 2016
				You don't even need the (:) since nonzeros will return a vector anyway:
prod(nonzeros(A))
Ver también
Categorías
				Más información sobre Resizing and Reshaping Matrices en Help Center y File Exchange.
			
	Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!