Average and error bars in Matlab for a complex array
    3 次查看(过去 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 个评论
另请参阅
类别
				在 Help Center 和 File Exchange 中查找有关 Annotations 的更多信息
			
	Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!