How i can plot the entropy function H(p1,p2,p3) for three vector of probability p1, p2 and p3= (1-p1-p2)

4 ビュー (過去 30 日間)
hello every one.
How i can plot the entropy function H(p1,p2,p3) for three vector of probability p1, p2 and p3= (1-p1-p2) ... I tried this script but it seems to be wrong! could any one help me plz Many Thanks
clear all
clc
p_0=[0:0.01:0.5];
p_1=[0:0.01:0.5];
[P_0,P_1] = meshgrid(p_0,p_1);
H = (-P_0.*log2(P_0)-(P_1).*log2(P_1)-(1-P_0-P_1).*log2((1-P_0-P_1)));
surf(P_0,P_1,H)
  3 件のコメント
Tammun filistin
Tammun filistin 2018 年 5 月 7 日
編集済み: Tammun filistin 2018 年 5 月 7 日
the correct answer supposed to be as the attached page from "Information Theory Jan C. A. van der Lubbe"
Tammun filistin
Tammun filistin 2018 年 5 月 7 日
I have attached the equation also here Thank you,

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

採用された回答

Ameer Hamza
Ameer Hamza 2018 年 5 月 7 日
Your formula does not include the term -(1-P_0-P_1).*log2((1-P_0-P_1)), For 2D case, you can get something similar using this.
clear all
clc
p_0=0:0.01:1;
p_1=0:0.01:1;
[P_0,P_1] = meshgrid(p_0,p_1);
H = -P_0.*log2(P_0)-(P_1).*log2(P_1);
contour(P_0,P_1, H, 'ShowText', 'on')
  1 件のコメント
Tammun filistin
Tammun filistin 2018 年 5 月 7 日
im using 3 outcome probabilities which is p_0,p_1,p2=1-p_0-p_1 thats why im using this -(1-P_0-P_1).*log2((1-P_0-P_1)). Thank you

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

その他の回答 (0 件)

Community Treasure Hunt

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

Start Hunting!

Translated by