Azzera filtri
Azzera filtri

Average and error bars in Matlab for a complex array

2 visualizzazioni (ultimi 30 giorni)
Auryn_
Auryn_ il 30 Mag 2018
Commentato: Auryn_ il 30 Mag 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 Commenti
Stephen23
Stephen23 il 30 Mag 2018
Modificato: Stephen23 il 30 Mag 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.

Accedi per commentare.

Risposte (1)

Stephen23
Stephen23 il 30 Mag 2018
Modificato: Stephen23 il 30 Mag 2018
MA=mean(A,4)
"Is this correct?"
Yes.

Categorie

Scopri di più su Line Plots in Help Center e File Exchange

Community Treasure Hunt

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

Start Hunting!

Translated by