Average and error bars in Matlab for a complex array

2 Ansichten (letzte 30 Tage)
Auryn_
Auryn_ am 30 Mai 2018
Kommentiert: Auryn_ am 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 Kommentare
Stephen23
Stephen23 am 30 Mai 2018
Bearbeitet: Stephen23 am 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.

Melden Sie sich an, um zu kommentieren.

Antworten (1)

Stephen23
Stephen23 am 30 Mai 2018
Bearbeitet: Stephen23 am 30 Mai 2018
MA=mean(A,4)
"Is this correct?"
Yes.

Kategorien

Mehr zu Line Plots 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!

Translated by