Использование CREARBARBAR () с полуслодом () в MatLab?
Вопрос
Я хотел бы построить данные x
& y
с помощью CREARBARS, ebar
, и его подходит, yfitted
, на полученном сюжете. Это не работает:
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');
Другие советы
Это то, что говорит документация.
«Если вы пытаетесь добавить loglog, semilogx или полуфорусный график на график режима линейной оси с удерживаемым, режим оси останется, как оно, и новые данные будут заговорными как линейные"
Я бы предположил, что вы просто поменяете порядок своего заговора, то есть.
semilogy(x,yfitted);
hold on;
errorbar(x,y,ebar);
Не связан с StackOverflow