clc, clear
%% function handle:
% pojmenovana
fh_a = @sin
fh_a(pi); % stejne jako sin(pi)

rows = @(x) size(x,1)
rows([1;2;3]); % stejne jako size([1;2;3],1)

% anonymni
fh_b = @(x,y) x^2-y^2
result = fh_b(1,2)

class_fh_b = class(fh_b)

%% priklad
fh1 = @(x) x^2+2
fh2 = @(x,y) x.^2+y.^2+3
fh3 = @(x,y) sin(x)./cos(x)

% mohu volat i vektorove
fh1_result = fh1(eye(3))
fh2_result = fh2(1:3,2:4)

