Primerček uporabe fzero in fsolve za iskanje ničle funkcije

%%%%%%%%%%%%%%%%%%%%
% nicle funkcije
%%%%%%%%%%%%%%%%%%%%

fzero(f,3) % iskanje nicle za zacetni priblizek x=3

h = @(x) (x-1).^2;
fzero(h,1.1) % ne deluje, ker je dvojna nicla

fsolve(h,1.1) % ta pa deluje, vendar ni najbolj natancno

options = optimoptions('fsolve','Display','iter', 'TolFun', 1e-16);
fsolve(h,1.1, options) % dobimo priblizek, vendar ni najbolj natancen, ker je nicla veckratna

h = @(x) (x-1).^5;
fsolve(h,1.1, options)


% vhodna matematicna funkcija mora biti vedno odvisna od enega parametra!
% Primer:
% iscemo presek f1=0 in f2=0
f1 = @(x,y) x.^2 + y.^2 - 1;
f2 = @(x,y) (x-1).^2 + y.^2 - 1;

figure
fimplicit(f1,'linewidth',2)
hold on
fimplicit(f2,'linewidth',2)

% Sedaj moramo uporabiti fsolve, da poiscemo niclo. Vendar mora biti
% funkcija 1 vhodnega parametra.
F = @(x) [f1(x(1),x(2));f2(x(1),x(2))];
presek = fsolve(F,[0.5,0.5]);
plot(presek(1),presek(2),'.','Markersize',30,'color',[0 0 0],'MarkerFaceColor',[0 0 0])

Last modified: Wednesday, 2 March 2022, 11:28 AM