How to compute the Median Absolute deviation of all values of a matrix on Matlab R2015b

6 次查看(过去 30 天)
I have a matrix, for exemple :
X = reshape(1:20,[4 5])
and I want to compute the MAD of all the values of this matrix on Matlab R2015b.
I tried to compute it with the online Matlab exemple tester using the command mad_X = mad(X,1,'all') and it gives the result : mad_X= 4
This option 'all' doesn't exist on Matlab R2015b so how can I compute it in this version, I tried the simple command the simple command
mad_X = mad(X,1) but the result isn't a value it's a vector mad_X = 1 1 1 1 1
Any suggestion please

采纳的回答

Branden Summa
Branden Summa 2022-10-14
You could use X(:) to return the elements in column order, and then use mad on that new vector
X= reshape(1:20,[4 5]);
mad(X(:),1)
ans = 5
mad(X,1,'all')
ans = 5

更多回答(0 个)

产品


版本

R2015b

Community Treasure Hunt

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

Start Hunting!

Translated by