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 ax^3+bx^2+cx+d 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 ax^3+bx^2+cx+d 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.

Pomoč:

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.

Zadnja sprememba: torek, 8 oktober 2013, 13:16 PM