質問

データをプロットしたいのですが x & y エラーバーで、 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プロットをオンにして線形軸モードグラフに追加しようとすると、軸モードはそのまま残り、新しいデータは線形としてプロットされます」

私はあなたがあなたのプロットの順序を逆転させることをお勧めします。

semilogy(x,yfitted);
hold on;
errorbar(x,y,ebar);
ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top