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

42 ビュー (過去 30 日間)
Saad Alqahtani 2021 年 8 月 2 日
コメント済み: Saad Alqahtani 2021 年 8 月 2 日
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!

サインインしてコメントする。

### 回答 (1 件)

David Hill 2021 年 8 月 2 日
cv=std(datan,0,'all')/mean(datan,'all');
##### 1 件のコメント表示非表示 なし
Saad Alqahtani 2021 年 8 月 2 日
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.

サインインしてコメントする。

### Community Treasure Hunt

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

Start Hunting!