Finding the standard deviation for every single value in a matrix
3 Ansichten (letzte 30 Tage)
Ältere Kommentare anzeigen
Abdulhakim Alezzi
am 5 Mai 2020
Kommentiert: Matt J
am 5 Mai 2020
Hi Everyone,
I have a 10 matrices X1, X2,X3......X10. Each matrix has a size of (512x30).
1- i want to calculate the mean for all , and the output matrix must be in the same size as input (512x30).
2- Then, i want to calculate the standard deviation for all , and the output matrix must be in the same size as input (512x30).
Any help will be apperciated.
3 Kommentare
Akzeptierte Antwort
Matt J
am 5 Mai 2020
Bearbeitet: Matt J
am 5 Mai 2020
X=cat(3, X1,X2,X3,X4,X5,X6,X7,X8,X9,X10); %It was a mistake to create 10 separate matrices.
MeansX=mean(X,3),
StdX = std(X,[],3)
5 Kommentare
Matt J
am 5 Mai 2020
Well as before, you should not have 10 separate variables. You should have a 4D array containing all of your data and then just take std() along the 4th dimension, e.g.,
A=rand(30,30,512,10);
B=std(A,[],4);
Weitere Antworten (0)
Siehe auch
Kategorien
Mehr zu Creating and Concatenating Matrices finden Sie in Help Center und File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!