# How to calculate coefficient of variation for every element in Matrix?

62 vues (au cours des 30 derniers jours)
Saad Alqahtani le 2 Août 2021
Commenté : Saad Alqahtani le 2 Août 2021
Hi,
I'm trying to calculate coefficient of variation for every elemnt in an array but I kept getting this error:
Error using reshape
Product of known dimensions, 521250, not divisible into total number of elements, 1.
here is my code:
(datan) is my raw data with the length of 521250
tm= ceil(length (datan));
mn= mean(reshape([datan(:)],tm,[]));
sd=std(reshape([datan(:)],tm,[]));
cv=reshape((sd./mn)*100,[],tm);
Any help would be appreciated. Thanks in advance!
##### 0 commentairesAfficher -1 commentaires plus anciensMasquer -1 commentaires plus anciens

Connectez-vous pour commenter.

### Réponses (1)

David Hill le 2 Août 2021
cv=std(datan,0,'all')/mean(datan,'all');
##### 1 commentaireAfficher AucuneMasquer Aucune
Saad Alqahtani le 2 Août 2021
Thanks for the answer. But I'm hoping to get an array of cv as the same size as the datan. So, my ultimate goal is tha I can see how the cv changes over time. However, from the line I got from you, I only get one value which is not what I'm trying to do. Thanks again.

Connectez-vous pour commenter.

### Catégories

En savoir plus sur Logical dans Help Center et File Exchange

### Community Treasure Hunt

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

Start Hunting!