suptitle Ошибка при использовании осей Недопустимая ручка осей - PullRequest
0 голосов
/ 28 октября 2019

Я пытаюсь создавать гистограммы в цикле. Я создаю две фигуры и хочу надписи над ними, но когда я это делаю, название вспомогательных сюжетов больше не работает. Это мой код

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')

Это мой вывод. Обычно каждая фигура имеет несколько гистограмм друг под другом, но для этого примера я показываю только одну. enter image description here

enter image description here

Как вы можете видеть на втором рисунке. «Я» должно быть «300 м», не могли бы вы помочь мне исправить это название сюжета?

1 Ответ

2 голосов
/ 28 октября 2019

В (очень небольшой) документации, имеющейся у suptitle, написано:

"Использовать эту функцию после всех команд подговора."

Попробуйте добавить еев конце вашего сюжета

...