MATLAB: Problems with formatting yticks

helpMATLABMATLAB and Simulink Student Suite

I am trying to plot a set of data that has 20 points on the y axis from 0.03 to 0.38, I want to lessen the yticks on the plot for simplicity reasons but everytime i attempt to do this I get the error "Value must be a vector of increasing categorical values as ordered by the ruler Categories property."
Here is the code for the yticks i am trying to use:
yvec = [0, 0.1, 0.2, 0.3];
set(gca, 'YTick', unique(yvec))
Here is what the plot looks like as of now:

Best Answer

It seems that you have created the plot with categorical variables. Therefore, yticks must also be of categorical type. Change the line to
set(gca, 'YTick', categorical(yvec))