Vizualizace funkcí pomáhá porozumět jejich chování. V případě explicitně definovaných funkcí y = f(x) nebo z = f(x,y) je to snadné. Stačí vypočítat hodnoty výstupu y pro několik zvolených hodnot vstupní proměnné a pak výsledná data vykreslit.
Příkladem takto definovaných funkcí mohou být y = x2 nebo z = x2 + y2.
Jak ale vykreslit implicitně definovanou funkci, jako je například rovnice koule (kulové plochy) o poloměru r se středem v počátku?
x2 + y2 + z2 = r2
Implicitně definovaná funkce může mít obecně tvar f(x,y) = 0 nebo f(x,y,z) = 0. V případě koule můžeme funkci napsat ve tvaru
x2 + y2 + z2 – r2 = 0
V prostředí MATLAB jsou k dispozici příkazy fimplicit a fimplicit3, které implicitně zadané funkce vykreslí.
Vykreslení koule tedy může vypadat následovně:
>> r = 5
>> f = @(x,y,z) x.^2 + y.^2 + z.^2 – r.^2
>> fimplicit3(f)
Výchozí rozsah x, y a z pro vykreslení je od –5 do 5. Pokud chceme nastavit jiný rozsah, zadáme jej jako další parametr, např.
>> fimplicit3(f,[-3 3 –3 3 –5 5])
Více informací a příkladů použití naleznete zde: fimplicit a fimplicit3.
Jaroslav Jirkovský (HUMUSOFT), 14.12.2023