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?

War es hilfreich?

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
scroll top