Effacer les filtres
Effacer les filtres

Average and error bars in Matlab for a complex array

2 vues (au cours des 30 derniers jours)
Auryn_
Auryn_ le 30 Mai 2018
Commenté : Auryn_ le 30 Mai 2018
Hi,
I have a function M that is an 4-D complex variable of dimensions a*b*c*d.
Now I want to average over the last dimension only, resulting in an array Mean=a*b*c.
I understand this is done with:
Mean=mean(A,4)
I want to show the error bars for this function, that is, the standard error.
What I have done is:
R = sqrt(Mean/(d-1));
Error=R/sqrt(length(d));
Now I have to rescale the parameters for my problem:
for it=1:length(c)
for r=0:a-1
Err(r+1,it)=sum(diag(Error(:,:,it),r))/(a-r);
end
end
for it=1:length(c)
for r=0:a-1
Value(r+1,it)=sum(diag(Mean(:,:,it),r))/(a-r);
end
end
And I plot:
errorbar(1:a,Value(1:a,end),Err(1:a,end))
Is this correct?
Thanks in advance!
  2 commentaires
Stephen23
Stephen23 le 30 Mai 2018
Modifié(e) : Stephen23 le 30 Mai 2018
"I have a function M that is an 4-D complex array..."
A function is not an array in memory. M is likely to be a variable.
Auryn_
Auryn_ le 30 Mai 2018
Corrected

Connectez-vous pour commenter.

Réponses (1)

Stephen23
Stephen23 le 30 Mai 2018
Modifié(e) : Stephen23 le 30 Mai 2018
MA=mean(A,4)
"Is this correct?"
Yes.

Catégories

En savoir plus sur Line Plots dans Help Center et File Exchange

Community Treasure Hunt

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

Start Hunting!

Translated by