clc
disp('     Függvényeket többféleképpen megadhatjuk az Octave-ban:')
disp('     névtelen (anonymous), inline és külső függvényként');
disp('     Ezt mutatjuk be az f(x) = x*exp(x)-2 függvény példáján');
ido = 10; 

disp(' ----------------------------------------');
disp(' 1) Az f(x) függvény megadása névtelen (anonymous) függvényként:');
fan = @(x) x.*exp(x) - 2

pause(ido);
disp(' ----------------------------------------');
disp(' 2) Az f(x) függvény megadása inline függvényként:')

fin = inline('x.*exp(x) -2', 'x')  
disp('Az fin inline függvény "attributumainak" elérése');
fin_sztring = char(fin)   
fin_valt    = argnames(fin)
fin_keplet  = formula(fin)

%help inline

pause(ido);
disp(' ----------------------------------------');
disp(' 3) Az f(x) függvény megadása az fk.m külső M-fájlban');
 
disp('    Az fk függvény help-je:');
help fk

%help function    % részletes leírás a függvénymegadás módjáról 

pause(ido);
disp('----------------------------------------');
disp(' 4) Ugyanazt az értéket kapjuk a háromféleképpen megadott függvénnyel:');
disp('    f(1) = 1*exp(1)-2 = e-2 = 0.71828...')
y1 = fan(1)
y2 = fin(1)
y3 = fk(1)