0001 function varargout=nt_spect_plot2(x,varargin)
0002
0003
0004
0005
0006
0007
0008
0009 if ndims(x)>2;
0010 [m,n,o]=size(x);
0011 x=reshape(x,[m,n*o]);
0012 [pxx,f]=nt_spect_plot2(x,varargin{:});
0013 pxx=reshape(pxx,[size(pxx,1),n,o]);
0014 pxx=mean(pxx,3);
0015 else
0016
0017
0018
0019 [m,n]=size(x);
0020 [a,f]=pwelch(x(:,1),varargin{:});
0021 pxx=zeros(size(a,1),n);
0022 for k=1:n
0023 [a,f]=pwelch(x(:,k),varargin{:});
0024 pxx(:,k)=a;
0025 end
0026 end
0027
0028 if nargout == 0;
0029
0030
0031 [X,f]=nt_spect_plot(x(:,1,1), varargin{:});
0032 scaling_factor=size(X,1)/max(f);
0033 nt_spect_plot(x(:,1,1), varargin{:});
0034 xtick=get(gca,'xtick'); xticklabel=get(gca,'xticklabel');
0035 if 0
0036 pxx=nt_normcol(pxx);
0037 else
0038 pxx=bsxfun(@times,pxx,1./max(pxx));
0039 end
0040 nt_imagescc(pxx'.^0.25);
0041 set(gca,'xtick',xtick*scaling_factor,'xticklabel',xticklabel);
0042 xlabel('Hz'); ylabel('channel');
0043
0044 else
0045 varargout={pxx,f};
0046 end