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

6 visualizaciones (últimos 30 días)
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!

Respuestas (1)

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

Iniciar sesión para comentar.

Categorías

Más información sobre Creating and Concatenating Matrices en Help Center y File Exchange.

Community Treasure Hunt

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

Start Hunting!

Translated by