A1 Matlab

A1 Matlab A1 Matlab

ccd.uns.ac.rs
from ccd.uns.ac.rs More from this publisher
24.02.2013 Views

Definisanje metoda klase • methods polynom - daje spisak motoda klase “polynom” • Konstruktor je metod istog imena kao i klasa • Destruktor je delete metod function q = diff(p) % POLYNOM/DIFF DIFF(p) is the derivative of the polynom p. c = p.coef; d = length(c) – 1; % degree q = polynom(p.c(1:d).*(d:–1:1)); end

Preopterećenje operatora • svi ugraĊeni aritmetiĉki operatori imaju svoje funkcije function r = plus(p,q) % POLYNOM/PLUS Implement p + q for polynoms. p = polynom(p); q = polynom(q); k = length(q.coef) – length(p.coef); r = polynom([zeros(1,k) p.coef] + [zeros(1,–k) q.coef]); end » q = p + 1 q = x^3 – 2*x – 4 » r = p*q r = x^6 – 4*x^4 – 9*x^3 + 4*x^2 + 18*x + 20 • mogu se preopteretiti: aritmetiĉki, logiĉki, relacioni operatori, ”:”, transponovanje, ispis na displej, spajanje vrsta i kolona [], indeksiranje.

Definisanje metoda klase<br />

• methods polynom - daje spisak motoda klase “polynom”<br />

• Konstruktor je metod istog imena kao i klasa<br />

• Destruktor je delete metod<br />

function q = diff(p)<br />

% POLYNOM/DIFF DIFF(p) is the derivative of the polynom p.<br />

c = p.coef;<br />

d = length(c) – 1; % degree<br />

q = polynom(p.c(1:d).*(d:–1:1));<br />

end

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!