
上面是效果圖,看着很不錯吧,主要的問題在於用XTickLabel設置橫坐標時候,橫坐標會擴展,就是說如果label是[1 2 3],咱就做了三組試驗,參數分別是 1 2 3,但是顯示是1 2 3 1 2 3 1 2.。。。擴展了,不是需要的,如何解決呢?
同時設置XTickLabel和XTick,只需要長度一直,顯示結果便是XTickLabel的;畫折線圖的時候也可以這樣,還可以, plot(x,res(:,i)),x = [ 5 10 15 20 25]。
clc
clear all
y=[0.32 0.68;
0.82 0.18;
0.84 0.16;
1 0;
1 0;
1 0];
b=bar(y);
grid on;
hold on
set(gca,'XGrid','off');
ch = get(b,'children');
set(gca,'XTickLabel',{'100','200','300','400','500','600'});
% set(ch,'FaceVertexCData',[1 0 1;0 0 0;])
% set(gca,'YTick',1:1:11);
set(gca,'YTickLabel',{'0%','10%','20%','30%','40%','50%','60%','70%','80%','90%','100%'});
legend('最優結果','非最優結果');
xlabel('種群規模');
ylabel('優化結束百分數');

