add non zeros in array to my probability formular

1 回表示 (過去 30 日間)
Martin
Martin 2018 年 10 月 20 日
コメント済み: Martin 2018 年 10 月 20 日
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...

採用された回答

Bruno Luong
Bruno Luong 2018 年 10 月 20 日
ep = 1 - prod(1-a,2)
  1 件のコメント
Martin
Martin 2018 年 10 月 20 日
wow I was working with if and stuff.. Very elegant, thanks!

サインインしてコメントする。

その他の回答 (0 件)

カテゴリ

Help Center および File ExchangeMathematics についてさらに検索

製品

Community Treasure Hunt

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

Start Hunting!

Translated by