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.
82 lines
4.1 KiB
Matlab
82 lines
4.1 KiB
Matlab
function plot_result4(x,r,y,integrate,Ainputs,Binputs,Cinputs,Dinputs,ysplit)
|
|
xA=x(1:length(Ainputs));
|
|
xB=x(length(Ainputs)+[1:length(Binputs)]);
|
|
xC=x(length(Ainputs)+length(Binputs)+[1:length(Cinputs)]);
|
|
xD=x(length(Ainputs)+length(Binputs)+length(Cinputs)+[1:length(Dinputs)]);
|
|
rA=r(1:length(Ainputs));
|
|
rB=r(length(Ainputs)+[1:length(Binputs)]);
|
|
rC=r(length(Ainputs)+length(Binputs)+[1:length(Cinputs)]);
|
|
rD=r(length(Ainputs)+length(Binputs)+length(Cinputs)+[1:length(Dinputs)]);
|
|
top=1.05;
|
|
|
|
axes('Position',[0.12,0.05,0.18,0.24]),
|
|
bar(xA,1,'k'),axis([0.5,length(xA)+0.5,0,top])
|
|
set(gca,'XTick',[4:9:length(xA)-3],'XTickLabel',Ainputs(4:9:length(xA)-3),'FontSize',18);
|
|
plot_decode(xA,Ainputs,integrate);
|
|
text(0.04,1,'x_a','Units','normalized','color','k','FontSize',18,'FontWeight','bold','VerticalAlignment','top')
|
|
|
|
axes('Position',[0.3133,0.05,0.18,0.24]),
|
|
bar(xB,1,'k'),axis([0.5,length(xB)+0.5,0,top])
|
|
set(gca,'YTick',[],'XTick',[4:9:length(xB)-3],'XTickLabel',Binputs(4:9:length(xB)-3),'FontSize',18);
|
|
plot_decode(xB,Binputs,integrate);
|
|
text(0.04,1,'x_b','Units','normalized','color','k','FontSize',18,'FontWeight','bold','VerticalAlignment','top')
|
|
|
|
axes('Position',[0.5066,0.05,0.18,0.24]),
|
|
bar(xC,1,'k'),axis([0.5,length(xC)+0.5,0,top])
|
|
set(gca,'YTick',[],'XTick',[4:9:length(xC)-3],'XTickLabel',Cinputs(4:9:length(xC)-3),'FontSize',18);
|
|
plot_decode(xC,Cinputs,integrate);
|
|
text(0.04,1,'x_c','Units','normalized','color','k','FontSize',18,'FontWeight','bold','VerticalAlignment','top')
|
|
|
|
axes('Position',[0.70,0.05,0.18,0.24]),
|
|
bar(xD,1,'k'),axis([0.5,length(xD)+0.5,0,top])
|
|
set(gca,'YTick',[],'XTick',[7:12:length(xD)-6],'XTickLabel',Dinputs(7:12:length(xD)-6),'FontSize',18);
|
|
plot_decode(xD,Dinputs,integrate);
|
|
text(0.04,1,'x_d','Units','normalized','color','k','FontSize',18,'FontWeight','bold','VerticalAlignment','top')
|
|
|
|
top=0.1;
|
|
if nargin>8 && ysplit
|
|
%top=max(max(y{1}),max(y{2}));
|
|
axes('Position',[0.12,0.38,0.37,0.24]),
|
|
bar(y{1},1,'r'),axis([0.5,length(y{1})+0.5,0,top])
|
|
set(gca,'YTick',[0,0.1],'FontSize',18);
|
|
text(0.02,1,'y^{S1}','Units','normalized','color','r','FontSize',18,'FontWeight','bold','VerticalAlignment','top')
|
|
axes('Position',[0.51,0.38,0.37,0.24]),
|
|
bar(y{2},1,'r'),axis([0.5,length(y{2})+0.5,0,top])
|
|
set(gca,'YTick',[],'FontSize',18);
|
|
text(0.02,1,'y^{S2}','Units','normalized','color','r','FontSize',18,'FontWeight','bold','VerticalAlignment','top')
|
|
else
|
|
axes('Position',[0.12,0.38,0.76,0.24]),
|
|
bar(y,1,'r'),axis([0.5,length(y)+0.5,0,top])
|
|
set(gca,'YTick',[0,0.1],'XTick',[2000:4000:14000],'FontSize',18);
|
|
text(0.01,1,'y','Units','normalized','color','r','FontSize',18,'FontWeight','bold','VerticalAlignment','top')
|
|
end
|
|
|
|
top=1.05*max(r);
|
|
axes('Position',[0.12,0.71,0.18,0.24]),
|
|
bar(rA,1,'FaceColor',[0,0.7,0]),axis([0.5,length(rA)+0.5,0,top])
|
|
set(gca,'XTick',[4:9:length(xA)-3],'XTickLabel',Ainputs(4:9:length(xA)-3),'FontSize',18);
|
|
plot_decode(rA,Ainputs,integrate);
|
|
text(0.04,1,'r_a','Units','normalized','color',[0,0.7,0],'FontSize',18,'FontWeight','bold','VerticalAlignment','top')
|
|
|
|
axes('Position',[0.3133,0.71,0.18,0.24]),
|
|
bar(rB,1,'FaceColor',[0,0.7,0]),axis([0.5,length(rB)+0.5,0,top])
|
|
set(gca,'YTick',[],'XTick',[4:9:length(xB)-3],'XTickLabel',Binputs(4:9:length(xB)-3),'FontSize',18);
|
|
plot_decode(rB,Binputs,integrate);
|
|
text(0.04,1,'r_b','Units','normalized','color',[0,0.7,0],'FontSize',18,'FontWeight','bold','VerticalAlignment','top')
|
|
|
|
axes('Position',[0.5066,0.71,0.18,0.24]),
|
|
bar(rC,1,'FaceColor',[0,0.7,0]),axis([0.5,length(rC)+0.5,0,top])
|
|
set(gca,'YTick',[],'XTick',[4:9:length(xC)-3],'XTickLabel',Cinputs(4:9:length(xC)-3),'FontSize',18);
|
|
plot_decode(rC,Cinputs,integrate);
|
|
text(0.04,1,'r_c','Units','normalized','color',[0,0.7,0],'FontSize',18,'FontWeight','bold','VerticalAlignment','top')
|
|
|
|
axes('Position',[0.70,0.71,0.18,0.24]),
|
|
bar(rD,1,'FaceColor',[0,0.7,0]),axis([0.5,length(rD)+0.5,0,top])
|
|
set(gca,'YTick',[],'XTick',[7:12:length(xD)-6],'XTickLabel',Dinputs(7:12:length(xD)-6),'FontSize',18);
|
|
plot_decode(rD,Dinputs,integrate);
|
|
text(0.04,1,'r_d','Units','normalized','color',[0,0.7,0],'FontSize',18,'FontWeight','bold','VerticalAlignment','top')
|
|
|
|
set(gcf,'PaperSize',[18 16],'PaperPosition',[0 0.5 18 15],'PaperOrientation','Portrait');
|
|
|
|
|