web-dev-qa-db-ja.com

ホールドオンの半対数プロット

対数軸で複数のプロットをプロットしようとすると、対数スケールが無効になります。 hold onを削除すると、ログスケールが有効になりますが、プロットできるプロットは1つだけです。

figure(1); clf
x = linspace(0,1,100);
y = exp(-x);

hold on;
semilogy(x, y);
semilogy(x, 2*y);
hold off;

なぜですか、どうすれば複数の対数スケールプロットを作成できますか?

16

あなたのコードはすでにオクターブで動作していますが(このコンピューターにはmatlabがありません)、問題はあなたがhold on最初のプロットの前にあるため、最初の軸が作成されません。これを試して:

figure(1); clf
x = linspace(0,1,100);
y = exp(-x);

semilogy(x, y);
hold on;
semilogy(x, 2*y);
hold off;
28
Johan Lundberg