MATLAB: Highlight highest bar in bar chart matlab

MATLAB

Is there anyway to highlight/mark the highest or lowest bar in matlab? I'm using the following code to plot bar chart
r2=10,20,30
figure;
bar(r2,'m');
set(gca,'XTickLabel',{'a','b','c'})
set(gca,'YTickLabel',{r2})
xlabel('shops');
ylabel('distance in kilometers')
please tell me how can i highlight highest bar i.e. 30 or lowest i.e. 10 ?

Best Answer

Here is one way:
r2=[10,20,30];
[maxBar,maxIndex] = max(r2);
[minBar,minIndex] = min(r2);
figure;
bar(r2,'m');
text(maxIndex-0.05,maxBar+2,'Max')
text(minIndex-0.05,minBar+2,'Min')
set(gca,'XTickLabel',{'a','b','c'})
ylim([0 maxBar+5])
set(gca,'YTick',r2)
set(gca,'YTickLabel',{r2})
xlabel('shops');
ylabel('distance in kilometers')