上面是效果圖,看着很不錯吧,主要的問題在於用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('優化結束百分數');