Funkcije v Matlabu
Polinom
Sestavite funkcijo, ki za parameter dobi matriko 2 x 4. Ta ima po stolpcih podane koordinate 4 točk. Vrnite vektor s koeficienti a, b, c in d v splošni formuli kubičnega polinoma
tako, da bo ta polinom potekal skozi te 4 točke.
- Namig: Zapišite sistem štirih linearnih enačb za koeficiente a, b, c in d in ga rešite.
Graf polinoma
Sestavite funkcijo, ki za parameter dobi matriko 2 x 4. Ta ima po stolpcih podane koordinate 4 točk. Funkcija naj nariše kubični polinom
tako, da bo potekal skozi te 4 točke.Na isti sliki naj bodo prikazane tudi te točke. (Glejte nalogo Polinom iz 3. vaj)
Neznana funkcija
Oglejte si spodnjo funkcijo in premislite, kaj počne. Šele nato (!) jo testirajte in preverite, če počne res tisto, kar ste si predstavljali.
function [rezultat] = nekaj(A)
% funkcija vrne izračun, ki ga opravi na vektorju A
---trenutni = A(1);
---for i = 2:length(A)
------if (A(i) < trenutni)
---------trenutni = A(i);
------end
---end
---rezultat = trenutni;
end
Spremenite funkcijo nekaj tako, da vrne maksimum.
Kaj pa vrne funkcija, če je A matrika?
Krog
Napišite funkcijo, ki vrne obseg in ploščino kroga z danim polmerom.
Skaliranje
Sestavite funkcijo, ki "skalira" dani vektor števil na vrednosti z intervala [0,1]. Namig: potrebno bo nekaj početi z minimalnim in maksimalnim številom.
Uporabi zgornjo funkcijo za to, da narišeš histrogram naključnih števil z intervala [90,100]. Poskusi brez in z skaliranjem!
Zasuk
Napišite funkcijo zasukaj(v,kot), ki ima kot parameter vektor v, ki leži v ravnini, kot rezultat pa vrne vektor v zasukan v smeri urinega kazalca za kot kot.
n-kotnik
Napišite funkcijo, ki nariše pravilen n-kotnik. Kot parameter naj ima polmer očrtanega kroga in število stranic. Pomagajte si z ukazom line in funkcijo zasukaj iz 1. naloge.
minmax
Napišite funckijo minmax(t), ki vrne minimalni in maksimalni element v tabeli t, nato z uporabo te funkcije poiščite minimalno in maksimalno plačo pri podatkih iz naloge Plače (3. vaje).
Volumen piramide
Napišite funkcijo volumenPiramide, ki kot parametre sprejme štiri točke, vrne pa volumen piramide napete med temi štirimi točkami (glejte nalogo Prostornina piramide iz 3. vaj).
Tortni diagram
Napišite funkcijo tortni_diagram(A, imena, n), kjer je A vektor števil dolžine m, imena seznam dolžine m, ki vsebuje opis podatkov iz A, n pa je naravno število, za katerega velja n <= m.
Funkcija naj nariše tortni diagram iz podatkov A[1], A[2], A[3],...,A[n], B.
Kjer B = A[n+1]+A[n+2]+...+A[m].
Kose torte pa označi z nizi imena[1], imena[2], imena[3],...,imena[n], 'Ostalo'.
Z drugimi besedami, tortni_diagram prikaže prvih n podatkov iz A, ostale podatke pa združi pod oznako "Ostalo".
Primer: tortni_diagram([5,4,2,2,1],{'A','B','C','D','E'},3) bo narisal tortni diagram iz podatkov 5, 4, 2, 3, kjer bodo kosi označeni s 'A','B','C' in 'ostalo'.
Napiši tudi testni program, ki zgornjo funkcijo testira.
Graf
Napišite funkcijo narisi_graf[X,Y,barva, debelina], ki nariše graf skozi točke (x[i],y[i]), graf pa nariše z barvo, ki je podana s spremenljivko barva, ki lahko zavzema vrednosti 'rdeča', 'modra' ali 'zelena', debelina grafa pa je podana s spremenljivko debelina, ki lahko zavzema vrednosti 'debel' ali 'tanek'.
Funkcijo testirajte tako, da narišete poljubno trigonometrično funkcijo na nekem primernem intervalu.