Angående hold on och semilogy


När man vill plotta flera kurvor i samma plot kan man använda hold on. Det är olämpligt att inleda med hold on eftersom vissa plot-kommandon, som t.ex. semilogy,  då kommer att ge fel resultat.  Ett inledande hold on ställer in plottning i lin-lin-mod.

Gör så här i stället:

hold off
semilogy(t, fel_euler)   % detta första plotkommando rensar skärmen
hold on
semilogy(t, fel_heun)
semilogy(t, fel_adams)

Ett exempel. Den vänstra bilden är "felaktig" (den är vad man får med kommandot plot), men den högra är korrekt.

hold on fall 1
hold on fall 2
>> x = linspace(1, 10);
>> hold on   % ger problem
>> semilogy(x, exp(x))
>> semilogy(x, exp(2 * x))
>> hold off
>> semilogy(x, exp(x))
>> hold on
>> semilogy(x, exp(2 * x))