Kurtosis ignoring 0s in matrix

1 vue (au cours des 30 derniers jours)
Mate 2u
Mate 2u le 24 Juil 2012
Hi there, I was wondering I have a matrix A of size 295x34. I want to do the kurtosis, but want to ignore all zeros.
How can I do this?

Réponse acceptée

Andrei Bobrov
Andrei Bobrov le 24 Juil 2012
Modifié(e) : Andrei Bobrov le 24 Juil 2012
out = cellfun(@(x)kurtosis(x(x~=0)),num2cell(A,1));
or
s = sum(A~=0);
x1 = bsxfun(@minus,A,sum(A)./s);
x1(A == 0) = 0;
out = s.*sum(x1.^4)./ sum(x1.^2).^2;

Plus de réponses (0)

Catégories

En savoir plus sur Interpolation dans Help Center et File Exchange

Tags

Community Treasure Hunt

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

Start Hunting!

Translated by