Function, How to write this formula in Matlab

I have been trying to write this formula in matlab, but I have not had many results. The formula is as follows:
in addition, the Ln must have a conditional, where, if Pi is negative or equal to 0, the result of the ln of that Pi is 0.
If someone can help me, it would be very helpful
Thanks

Answers (1)

W = log(p);
W(p <= 0) = 0;
N = exp(-sum( p .* W));

2 Comments

Hi Walter, thank you for your answer.
But I made some mistakes when i tried to explain my question
Ln = log(p);
Ln(p <= 0) = 0;
N = exp(-sum( p .* Ln));

Sign in to comment.

Products

Release

R2021b

Asked:

on 6 Jan 2022

Commented:

on 6 Jan 2022

Community Treasure Hunt

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

Start Hunting!