2012-02-28 7 views
16

ログ軸を使用して複数のプロットをプロットしようとすると、ログスケールは無効になります。 hold onを削除すると、ログスケールが有効になりますが、1つのプロットしかプロットできません。semilogプロット(ホールドあり)

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

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

なぜですか?複数のログスケールプロットを作成するにはどうすればよいですか?

+0

私の答えはそれを解決しましたか? –

+0

はい、私はこのコードが混乱し、私の例よりも構造化されていませんが... –

答えて

25

あなたのコードはすでにオクターブで動作しています(私はこのコンピュータでは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; 
関連する問題