Exponenciální a logaritmické funkce

Exponenciální funkce

Syntaxe: exp(x)
Exponenciální funkce exp(x) vrací hodnotu ex pro reálná čísla x, e = 2.718 je základ přirozených logaritmů.

Tato konstanta má ve Scilabu definovanou hodnotu

Příklad 4.2.A - konstanta %e
 %e
 %e  =  2.7182818 


 // nebo také e = exp(1)

 e = exp(1)
 e  =  2.7182818 


Příklad 4.2.B - výpočty - exponenciální funkce
 // Výpočet e-2.3
 exp(-2.3)
 ans  =  0.1002588
 
 exp([-1 0 1 2 3]) 
 ans  =
    0.3678794    1.    2.7182818    7.3890561    20.085537  


Graf exponenciální funkce:

Příklad 4.2.C - graf exponenciální funkce
 x = [-2:0.1:5];		// definujeme obor hodnot x
 plot(x,exp(x)); 		// graf 
 xtitle('exponenciální funkce','x','y')	// popis grafu a os  


Exponenciální funkci můžeme použít i u komplexních čísel s vyjádřením

exp(z) = ea+bi = ea ebi = ea (cos a +isin b) = ea cos a + eb isin b


Příklad 4.2.D - výpočet exponenciální funkce u komplexních čísel
 exp(3+4*%i)
 ans  =  - 13.128783 - 15.200784i 



Logaritmické funkce

Inverzní funkce k exponenciální funkci je přirozený logaritmus ln (x).

Log

Ve Scilabu odpovídá přirozenému logaritmu funkce log(x).
Syntaxe: y=log(x)


Když y = ln(x), pak x = exp(y) = ey.

Platí ln(exp(x)) = x, exp(ln(x)) = x.

Příklad 4.2.E - přirozený logaritmus
 // Vypočítáme ln(3.5)
 log(3.5) 
 ans  =  1.252763 

 log([1 2 3])
 ans  =
    0.    0.6931472    1.0986123  
Graf log(x) vykreslíme v rozmezí 0 < x < 10 (není definován pro hodnoty x <= 0)

Příklad 4.2.F - graf přirozeného logaritmu
 x = [0.1:0.1:10];		// definujeme obor hodnot x
 plot(x,log(x)); 		// graf 
 xtitle('přirozený logaritmus', 'x','y')	// popis grafu a os  




Log10 a Log2

Syntaxe: y=log10(x)
y=log2(x)
Kromě přirozeného logaritmu log(x) Scilab poskytuje funkce log10(x) a log2(x), které vypočítají logaritmy se základem 10 nebo 2. Tyto funkce se používají velmi podobně jako funkce log(x).

Příklad 4.2.G - funkce log10 a log2
 // log10 x
 log10([100 200 1000 1500])
 ans  =
    2.    2.30103    3.    3.1760913 

 // log2 x
 log2([8 23 256 1000])
 ans  =
    3.    4.523562    8.    9.9657843  
Můžeme si vykreslit grafy těchto funkcí:

Příklad 4.2.H - graf funkce log10
 x = [0.1:0.1:10];		// definujeme obor hodnot x
 plot(x,log10(x)); 		// graf 
 xtitle('log10 (x)', 'x','y')// popis grafu a os  


Příklad 4.2.I - graf funkce log2
 x = [0.1:0.1:10];		// definujeme obor hodnot x
 plot(x,log2(x)); 		// graf 
 xtitle('log2 (x)', 'x','y')	// popis grafu a os  


Na první pohled se nám všechny tři křivky zdají stejné, ale zkusme si je zobrazit do jednoho grafu:

Příklad 4.2.J - grafy funkcí log10 a log2 v jednom grafu
 x = [0.1:0.1:10];				// definujeme obor hodnot x
 plot(x,log(x),'b', x,log10(x),'r', x, log2(x), 'g') // graf 
 xtitle('log2 (x)', 'x','y')			// popis grafu a os  



Inverzní funkce k logaritmu o základu a loga(x) je exponenciála ax.

Platí loga(ax) = x , alogax = x.

Grafy těchto funkcí:

Příklad 4.2.K - graf exponenciály 10^x
 x = [-1:0.1:2];		// definujeme obor hodnot x
 plot(x,10^x); 			// graf 
 xtitle('graf 10^x', 'x','y')	// popis grafu a os  



Příklad 4.2.L - graf exponenciály 2^x
 x = [-1:0.1:2];		// definujeme obor hodnot x
 plot(x,2^x); 			// graf 
 xtitle('graf 2^x', 'x','y')	// popis grafu a os