MATLAB: 3D bar axis label

bar3helpMATLAB

Hello,
I want to chance Y label strings, instead of "1,2,3,4" want to set "Pack 1 Pack2…" How can i do it?
Thakn you very much
Here is my code:
%% 2.5 Battery pack temperature
%Exercise 2.5.1
PackT1= Data(:, 15); % 1st Battery pack temperature in Celcius
PackT2= Data(:, 17); % 2nd Battery pack temperature in Celcius
PackT3= Data(:, 19); % 3rd Battery pack temperature in Celcius
PackT4= Data(:, 21); % 4th Battery pack temperature in Celcius
% 1st Battery Pack (Data analysis)
Average1= mean(PackT1);
Maximum1= max(PackT1);
Minimum1= min(PackT1)
% 2nd Battery Pack (Data analysis)
Average2= mean(PackT2);
Maximum2= max(PackT2);
Minimum2= min(PackT2)
% 3rd Battery Pack (Data analysis)
Average3= mean(PackT3);
Maximum3= max(PackT3);
Minimum3= min(PackT3)
% 4th Battery Pack (Data analysis)
Average4= mean(PackT4);
Maximum4= max(PackT4);
Minimum4= min(PackT4)
width= 1 ; % Setting width for bars of the graph
Graph= [Average1 Maximum1 Minimum1 % Creating a variable that stores data to create 3D bar
Average2 Maximum2 Minimum2
Average3 Maximum3 Minimum3
Average4 Maximum4 Minimum4]
figure(4)
subplot(1,1,1)
bar3(Graph, width, 'grouped')
xlabel('banana')
ylabel( 'Battery Packs')
zlabel('Temperature (ÂșC)')
title('Battery Pack Temperatures')
legend('Average Temperature', 'Maximum Temperature', 'Minimum Temperature')

Best Answer

set(gca,'ytick',1:4,'yticklabel',compose('Pack %d',1:4))