add non zeros in array to my probability formular

2 visualizaciones (últimos 30 días)
Martin
Martin el 20 de Oct. de 2018
Comentada: Martin el 20 de Oct. de 2018
Imagine I have probabilities in this array:
a = [ 0.4 0 0 ; 0.6 0.5 0.8 ; 0 0.3 0.3 ];
then I want to add all non-zeros to this formula:
end_probability = 1 - (1 - a(1,1));
end_probability = 1 - ((1 - a(2,1)) * (1 - a(2,2)) * (1 - a(2,3)));
end_probability = 1 - ((1 - a(3,2)) * (1 - a(3,3)));
Any idea of how to make some clean code out of this and put the result into a vector? a can be larger in rows and columns...

Respuesta aceptada

Bruno Luong
Bruno Luong el 20 de Oct. de 2018
ep = 1 - prod(1-a,2)
  1 comentario
Martin
Martin el 20 de Oct. de 2018
wow I was working with if and stuff.. Very elegant, thanks!

Iniciar sesión para comentar.

Más respuestas (0)

Categorías

Más información sobre MATLAB en Help Center y File Exchange.

Productos

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by