полулогарифмические графики с удержанием

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

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

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

Почему?, Как создать несколько графиков в логарифмическом масштабе?


person Matthias Pospiech    schedule 28.02.2012    source источник
comment
Да, хотя этот код запутан и менее структурирован, чем мой пример...   -  person Matthias Pospiech    schedule 01.03.2012


Ответы (1)


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

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

semilogy(x, y);
hold on;
semilogy(x, 2*y);
hold off;
person Johan Lundberg    schedule 28.02.2012