Я хотел бы построить данные x
& y
с ошибками, ebar
и его подгонкой, yfits
, на полулоговом участке. Это не похоже на работу:
figure;
hold on;
errorbar(x,y,ebar);
semilogy(x,yfitted);
Вместо полулогового графика я получаю линейный график. Что мне делать по-другому?
попробуйте
h = errorbar(x,y,ebar);
set(get(h,'Parent'), 'YScale', 'log')
или
ax = axes();
errorbar(ax, x,y,ebar);
set(ax, 'YScale', 'log');
Это то, что написано в документации.
«Если вы попытаетесь добавить логарифмический, полулогарифмический или полулогичный график к графику в режиме линейной оси с удержанием, режим оси останется таким, какой он есть, и новые данные будут отображаться как линейные»
Я бы посоветовал что вы просто меняете порядок построения графика, то есть.
semilogy(x,yfitted);
hold on;
errorbar(x,y,ebar);