2012-02-28 3 views
16

Если я попытаюсь построить несколько графиков с логарифмической осью, шкала журнала отключена. Если я удалю hold on, масштаб журнала включен, но я могу построить только один сюжет.полулабораторные сюжеты с удержанием

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;