gusucode.com > 双凸轮传动变速器的MATLAB模型 6速双凸轮,带经济燃油评估,控制系统matlab源码程序 > Param_Sweep/Param_Sweep_Res/Plot_Fuel_Used_2DSweep.m

    % Copyright 2011 MathWorks, Inc.

SweepData = whos('FuelUsedSweep2D*');
clear legendstrings
figure; 

for i = 1:length(SweepData);
    FU_SET = eval([SweepData(i).name '.FuelUsedSET']);
    rc_SET = eval([SweepData(i).name '.rampconst;']);
    mg_SET = eval([SweepData(i).name '.mingeardiff;']);
    varlabel1 = eval([SweepData(i).name '.Variants.Transmission']);
    varlabel2 = eval([SweepData(i).name '.Variants.SolverSettings']);
    
    %figure;
    set(gcf,'Position',[104   78   560   420]);
    set(gca,'CLim',[2 4.5]);
    [rc_array mgd_array] = meshgrid(rc_SET,mg_SET);
    %me_i(i) = mesh(mgd_array,rc_array,FU_SET(12:16,1:12));
    me_i(i) = mesh(mgd_array,rc_array,FU_SET,ones(size(FU_SET))*i*2);
    %surf(mgd_array,rc_array,FuelUsedSET);
    title('Fuel Use With Varying Shift Schedule','FontWeight','Bold','FontSize',14);
    xlabel('Offset Parameter','FontWeight','Bold','FontSize',12);
    ylabel('Ramp Parameter','FontWeight','Bold','FontSize',12);
    zlabel('Fuel Used (L)','FontWeight','Bold','FontSize',12);
    %legend('Parameter Sweep','Location','NorthWest');
    %text('Units','normalized','Position',[0.9 1 0],'String',varlabel1);
    %text('Units','normalized','Position',[0.9 0.95 0],'String',varlabel2);
    hold on;
    legstring = [varlabel1 ', ' varlabel2];
    legendstrings{i} = legstring;
end

hold off;
legend(legendstrings,'Location','Best');
set(gca,'ZLim',[0.16 0.19]);