-1*0*log2(0)が不定形のため、NaNが返されます。
-1*0*log2(0)
オプションでNaNがある部分を無視する方法が解決案として挙げられます。
A=[0.15, 0.14, 0, 0.1, 0.19, 0.1, 0.23, 0.09]
SCE = sum(-1.*A.*log2(A))
SCE1 = sum(-1.*A.*log2(A),'omitnan')
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!