Mit errorbar () mit semilogy () in MATLAB?
Frage
Ich möchte Daten plotten x
& y
mit Fehlerbalken, ebar
und seine fit, yfitted
, auf einem halblogarithmischen Plot. Dies scheint nicht zu arbeiten:
figure;
hold on;
errorbar(x,y,ebar);
semilogy(x,yfitted);
Statt Halblogarithmische Darstellung bekomme ich eine lineare Handlung. Was soll ich anders machen?
Lösung
Versuch
h = errorbar(x,y,ebar);
set(get(h,'Parent'), 'YScale', 'log')
oder
ax = axes();
errorbar(ax, x,y,ebar);
set(ax, 'YScale', 'log');
Andere Tipps
Dies ist, was die Dokumentation sagt.
„Wenn Sie einen loglog hinzuzufügen versuchen, semilogx oder semilogy Plot zu einer Linearachse Modus Graph mit Halt auf, wird die Achse Modus bleiben, wie es ist, und die neuen Daten plotten als linear“
Ich würde vorschlagen, dass Sie nur die Reihenfolge Ihrer Plotten umkehren, das ist.
semilogy(x,yfitted);
hold on;
errorbar(x,y,ebar);
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow