MATLAB Answers

Auryn_
0

Average and error bars in Matlab for a complex array

Auryn_
さんによって質問されました 2018 年 5 月 30 日
最新アクティビティ Auryn_
さんによって コメントされました 2018 年 5 月 30 日
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 件のコメント

"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.

サインイン to comment.

1 件の回答

Stephen Cobeldick
Answer by Stephen Cobeldick on 30 May 2018
Edited by Stephen Cobeldick on 30 May 2018

MA=mean(A,4)
"Is this correct?"
Yes.

  0 件のコメント

サインイン to comment.



Translated by