Mercurial > hg > camir-aes2014
diff toolboxes/MIRtoolbox1.3.2/MIRToolbox/@mirkeysom/display.m @ 0:e9a9cd732c1e tip
first hg version after svn
author | wolffd |
---|---|
date | Tue, 10 Feb 2015 15:05:51 +0000 |
parents | |
children |
line wrap: on
line diff
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/toolboxes/MIRtoolbox1.3.2/MIRToolbox/@mirkeysom/display.m Tue Feb 10 15:05:51 2015 +0000 @@ -0,0 +1,54 @@ +function mov = display(k,filename) +% KEYSOM/DISPLAY display of key som + +mov = []; +load keysomaudiodata; +w = get(k,'Weight'); +n = get(k,'Name'); +if nargin>1 + mov = avifile(filename); +%elseif and(nargout>0,size(w)>0) +% mov = moviein(size(w{1}{1},2)); %no longer needed as of MATLAB Release 11 (5.3). +end +for i = 1:length(w) + wi = w{i}; + fig = figure; + for j = 1:length(wi) + wj = wi{j}; + for k = 1:size(wj,2) + for l = 1:size(wj,3) + h = pcolor(squeeze(wj(:,k,l,:))); + shading interp + axis([1,36,1,24]), view(2) , caxis([-1 1]) + axis off; + hold on + for m=1:24 + text(0.99*keyx(m)-1, 0.98*keyy(m)+1, keyN(m,:),... + 'FontSize',16,'FontName','Arial'); + end + hold off + set(gca,'PlotBoxAspectRatio',[1.5 1 1]) + colormap('jet') + title('Self-organizing map projection of chromagram') + drawnow + if nargin>1 + mov = addframe(mov,gca); + elseif nargout>0 + colormap('jet') + if k == 1 + mov = getframe; + else + mov(k) = getframe; + end + end + end + end + end + disp(['The key som related to file ',n{i},... + ' is displayed in Figure ',num2str(fig),'.']); +end +if nargin>1 + mov = close(mov); + disp(['Data exported to file ',filename,'.']); +end +disp(' '); \ No newline at end of file