MATLAB: Problem with Subplot “Error using subsindex”

figuressubplotsxticklabel

I'm writing a code to plot several subplots in a figure…to simplify it it looks something like this:
h1=subplot(3,2,1);
plot(x,y)
set(h1,'XTickLabel',{'A','B'},'YTick',[1 2 3],'FontSize',12,'FontWeight','Bold')
This works fine, I finish the different subplots in this figure…
Then I open a second figure and try the same thing:
figure;
h2=subplot(3,2,1);
plot(x2,y2);
set(h2,'XTickLabel',{'C','D'},'YTick',[4 5 6],'FontSize',12,'FontWeight','Bold')
In this case I get the error:
Error using subsindex
Function 'subsindex' is not defined for values of class 'cell'.
What do I need to do to make it work? why does it work for the first figure (first subplot of first figure to be specific) but it gives me trouble when I try to do the same thing on the second one?
Any help is appreciated…Thanks.

Best Answer

You could get that error if somehow in-between those two, "set" had become a variable, so it thought everything in your () were indices into "set".