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

7 visualizzazioni (ultimi 30 giorni)
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!

Risposte (1)

David Hill
David Hill il 2 Ago 2021
cv=std(datan,0,'all')/mean(datan,'all');
  1 Commento
Saad Alqahtani
Saad Alqahtani il 2 Ago 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.

Accedi per commentare.

Categorie

Scopri di più su Creating and Concatenating Matrices in Help Center e File Exchange

Community Treasure Hunt

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

Start Hunting!

Translated by