1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37
| figure('name','BIAS','numbertitle','off','units','normalized','outerposition',[0 0 1 1]);
Subplot211Handle=subplot(2,1,1);
plot(TemperatureMeaning,K0Measured*1e3,'-','color',[192 192 255]/255,'linewidth',2);hold on; plot(TemperatureMeaning,K0Modelised*1e3,'-','color',[192 255 192]/255,'linewidth',2);
hold on;
plot(TemperatureMeaning,K0Measured*1e3,'+','color',[0 0 255]/255,'markersize',10,'linewidth',3);hold on;plot(TemperatureMeaning,K0Modelised*1e3,'+','color',[0 255 0]/255,'markersize',10,'linewidth',3);
set(gca,'xticklabel',''); % delete the x tick label
grid on;
title('modeling','fontsize',25,'fontweight','bold');
ylabel('K_{0} [mg]','fontsize',20);
legend('K_{0} measured','K_{0} modelised','location','best');
set(gca,'fontsize',20);
Subplot212Handle=subplot(2,1,2);
plot(TemperatureMeaning,K0residue*1e6,'-','color',[255 192 192]/255,'linewidth',2);
hold on;
plot(TemperatureMeaning,K0residue*1e6,'+','color',[255 0 0]/255,'markersize',10,'linewidth',3);
grid on;
title('residue','fontsize',25,'fontweight','bold');
ylabel('\epsilonK_{0} [µg]','fontsize',20);
set(gca,'fontsize',20);
[SupTitleAxis,SupTitleHandle]=suplabel(sprintf('BIAS (K_{0}) of %s ',MEMSName) ,'t');
set(SupTitleHandle,'fontsize',35,'fontweight','bold');
[SupXlabelAxis,SupXlabelHandle]=suplabel('Temperature [°C]' ,'x');
set(SupXlabelHandle,'fontsize',20);
InvisibleAxis=axes('units','normalized','position',[0 0 1 1],'visible','off','nextplot','add','xlim',[0 1],'ylim',[0 1],'zlim',[0 1]); % draw an invisible axis to place the different object
set(SupTitleHandle,'position',[0.5 1 0]);
InvisibleAxis=axes('units','normalized','position',[0 0 1 1],'visible','off','nextplot','add','xlim',[0 1],'ylim',[0 1],'zlim',[0 1]); % draw an invisible axis to place the different object
set(SupXlabelHandle,'position',[0.5 0 0]);
NewSubplotHeight=((1-((get(SupTitleHandle,'extent')*[0;0;0;1])/2)-((get(SupXlabelHandle,'extent')*[0;0;0;1])/2))/2)*0.95;
set(Subplot211Handle,'outerposition',[get(Subplot211Handle,'outerposition')*[1;0;0;0] get(Subplot211Handle,'outerposition')*[0;1;0;0] get(Subplot211Handle,'outerposition')*[0;0;1;0] NewSubplotHeight]);
set(Subplot212Handle,'outerposition',[get(Subplot212Handle,'outerposition')*[1;0;0;0] get(Subplot212Handle,'outerposition')*[0;1;0;0] get(Subplot212Handle,'outerposition')*[0;0;1;0] NewSubplotHeight]);
clear NewSubplotHeight;
set(Subplot212Handle,'outerposition',[get(Subplot212Handle,'outerposition')*[1;0;0;0] get(SupXlabelHandle,'extent')*[0;0;0;1] get(Subplot212Handle,'outerposition')*[0;0;1;0] get(Subplot212Handle,'outerposition')*[0;0;0;1]]);
set(Subplot211Handle,'outerposition',[get(Subplot211Handle,'outerposition')*[1;0;0;0] get(Subplot212Handle,'outerposition')*[0;1;0;1]-get(Subplot212Handle,'tightinset')*[0;0;0;1]*0.5 get(Subplot211Handle,'outerposition')*[0;0;1;0] get(Subplot211Handle,'outerposition')*[0;0;0;1]]);
InvisibleAxis=axes('units','normalized','position',[0 0 1 1],'visible','off','nextplot','add','xlim',[0 1],'ylim',[0 1],'zlim',[0 1]); % draw an invisible axis to place the different object
text(get(Subplot211Handle,'position')*[1;0;0;0],get(Subplot211Handle,'position')*[0;1;0;1],{sprintf(' slope_{max}=%dµg/°C',round(max(abs(polyval(polyder(flipud(K0Parameter)),Temperature)))*1e6));sprintf(' K_{0}(T)=%+.3e%+.3e.T%+.3e.T^{2}%+.3e.T^{3}%+.3e.T^{4} [mg]',K0Parameter(1)*1e3,K0Parameter(2)*1e3,K0Parameter(3)*1e3,K0Parameter(4)*1e3,K0Parameter(5)*1e3)},'verticalalignment','top','fontsize',15);
text(get(Subplot212Handle,'position')*[1;0;0;0],get(Subplot212Handle,'position')*[0;1;0;1],sprintf(' \\sigma(\\epsilonK_{0})=%dµg',round(std(K0residue)*1e6)),'verticalalignment','top','fontsize',15);
orient landscape; |
Partager