Problem with Subplot "Error using subsindex"

1 次查看(过去 30 天)
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.

采纳的回答

Walter Roberson
Walter Roberson 2013-3-1
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 个评论
William Chamberlain
William Chamberlain 2018-10-22
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');

请先登录,再进行评论。

更多回答(0 个)

类别

Help CenterFile Exchange 中查找有关 2-D and 3-D Plots 的更多信息

Community Treasure Hunt

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

Start Hunting!

Translated by