suptitle Error using axes 无效的轴句柄

suptitle Error using axes Invalid axes handle

我正在尝试循环创建直方图。我正在创建两个图形并希望在它们上方添加字幕,但是当我这样做时,子图的标题不再起作用。这是我的代码

suptitle('Observation')
for i=1:c:b
    i
    MagObs1=[];
    subplot(b,1,i);
    MagObs1=MagObs(:,i);%0 and 1s
    minMagObs1=min(MagObs1);
    MagObs2=MagObs1(MagObs1>0.001);
    h1=histogram(MagObs2,NumberBins,'Normalization','probability');
    title([num2str(DepthObs(i)),'m']);
    h1.BinLimits=[bottomVel topVel];
    xlabel('Current speed (m/s)');
    ylabel('Frequency');
end

figure(2);% clf;
suptitle('Model')
for i=1:c:b

    subplot(b,1,i);
    
    h2=histogram(MagMatrixH1(i,:),NumberBins,'Normalization','probability')
    title([num2str(DepthObs(i)),'m'])
    h2.BinLimits=[bottomVel topVel]
    xlabel('Current speed (m/s)')
    ylabel('Frequency')
end

这是我得到的错误

Error using axes
Invalid axes handle

Error in suptitle (line 98)
axes(haold);

Error in Histogram (line 118)
suptitle('Observation')

这是我的输出。通常,每个图形下面都有多个直方图,但对于这个例子,我只显示一个。

正如你在第二张图片中看到的那样。 “我”应该是'300m',你能帮我修改这个子图标题吗?

suptitle 的(非常少的)文档中,它说:

"Use this function after all subplot commands."

尝试将其添加到绘图的末尾