Problem with Subplot "Error using subsindex"

1 view (last 30 days)
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.

Accepted Answer

Walter Roberson
Walter Roberson on 1 Mar 2013
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".
  3 Comments
Nishant Kumar
Nishant Kumar on 14 Sep 2015
Edited: Nishant Kumar on 14 Sep 2015
Thanks for the Q&A.
William Chamberlain
William Chamberlain on 22 Oct 2018
Alsow worked for me, thanks: I had managed to create a variable named 'axes' which was giving me problems with
sub_axis_h(3) = subplot(2,2,3);
axes(sub_axis_h(1)); hold on; grid on; xlabel('x'); ylabel('y');

Sign in to comment.

More Answers (0)

Categories

Find more on 2-D and 3-D Plots in Help Center and File Exchange

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!