You cannot select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
51 lines
2.3 KiB
Matlab
51 lines
2.3 KiB
Matlab
function plot_result_images(x,r,y,expon,imSize,angles,W)
|
|
xIm=x(1:imSize^2)-x(imSize^2+[1:imSize^2]);
|
|
rIm=r(1:imSize^2)-r(imSize^2+[1:imSize^2]);
|
|
xCl=x(1+2*imSize^2:end);
|
|
rCl=r(1+2*imSize^2:end);
|
|
top=1.05;
|
|
|
|
axes('Position',[0.12,0.05,0.37,0.24]),
|
|
imagesc(reshape(xIm,[imSize,imSize])',[-1,1]),axis('equal','tight','on')
|
|
set(gca,'YTick',[],'XTick',[],'FontSize',18);
|
|
text(0.04,1,'x_a','Units','normalized','color','k','FontSize',18,'FontWeight','bold','VerticalAlignment','top')
|
|
|
|
axes('Position',[0.51,0.05,0.37,0.24]),
|
|
bar(xCl,1,'k'),axis([0.5,length(xCl)+0.5,0,top])
|
|
tolabel=[1:9:length(angles)];
|
|
set(gca,'XTick',tolabel,'XTickLabel',angles(tolabel),'FontSize',18);
|
|
plot_decode(xCl,angles);
|
|
text(0.02,1,'x_b','Units','normalized','color','k','FontSize',18,'FontWeight','bold','VerticalAlignment','top')
|
|
|
|
|
|
top=0.4; %double(max(0.1,max(y)));
|
|
axes('Position',[0.12,0.38,0.76,0.24]),
|
|
plot(y,'r'),axis([0.5,length(y)+0.5,0,top])
|
|
last=floor(length(y)/1000)*1000;step=floor(floor(last/5)/1000)*1000;
|
|
set(gca,'XTick',[step:step:last],'XTickLabel',int2str([step:step:last]'),'YTick',[0:0.1:1],'FontSize',18);
|
|
hold on
|
|
text(0.01,1,'y','Units','normalized','color','r','FontSize',18,'FontWeight','bold','VerticalAlignment','top');
|
|
[m,ind]=sort(y,'descend');
|
|
numToLabel=min(10,length(find(m>0.5*m(1))));
|
|
for i=1:numToLabel,
|
|
axes('Position',[0.12+0.76.*(ind(i)-1)./length(y)-0.03755,0.373+0.253*min(1,m(i)/top),0.075,0.075])
|
|
imagesc(reshape(W(ind(i),1:imSize^2)-W(ind(i),imSize^2+[1:imSize^2]),[imSize,imSize])'),axis('equal','tight','off')
|
|
end
|
|
|
|
|
|
axes('Position',[0.12,0.71,0.37,0.24]),
|
|
imagesc(reshape(rIm,[imSize,imSize])',[-1,1].*0.75),axis('equal','tight','on')
|
|
set(gca,'YTick',[],'XTick',[],'FontSize',18);
|
|
text(0.04,1,'r_a','Units','normalized','color',[0,0.7,0],'FontSize',18,'FontWeight','bold','VerticalAlignment','top')
|
|
|
|
top=max(max(r)*1.05,1.05);
|
|
axes('Position',[0.51,0.71,0.37,0.24]),
|
|
bar(rCl,1,'FaceColor',[0,0.7,0]),axis([0.5,length(rCl)+0.5,0,top])
|
|
set(gca,'XTick',tolabel,'XTickLabel',angles(tolabel),'FontSize',18);
|
|
plot_decode(rCl,angles,expon);
|
|
text(0.02,1,'r_b','Units','normalized','color',[0,0.7,0],'FontSize',18,'FontWeight','bold','VerticalAlignment','top')
|
|
|
|
cmap=colormap('gray');cmap=1-cmap;colormap(cmap);
|
|
|
|
set(gcf,'PaperSize',[18 16],'PaperPosition',[0 0.5 18 15],'PaperOrientation','Portrait');
|