22.10.2013 Views

Rešene naloge iz numerične matematike

Rešene naloge iz numerične matematike

Rešene naloge iz numerične matematike

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

% matrika.m<br />

function m = matrika(n)<br />

m = ones(n);<br />

v = 1:n;<br />

for i=1:n<br />

m(i,i:end) = v(1:end-i+1);<br />

m(i,1:i) = v(i:-1:1);<br />

end<br />

end<br />

% Naloga8.m<br />

% pre<strong>iz</strong>kusimo funkcijo matrika<br />

clear all<br />

matrika(5)<br />

9. Napišite funkcijo tridiagonalna(sp,d,zg,n), ki vrne matriko dimenzije<br />

n × n, v kateri so na diagonali števila d, nad diagonalo števila zg,<br />

pod diagonalo pa števila sp.<br />

Rešitev.<br />

% tridiagonalna.m<br />

function y = tridiagonalna(sp,d,zg,n)<br />

diagonala = ones(n,1)*d;<br />

naddiag = ones(n-1,1)*zg;<br />

poddiag = ones(n-1,1)*sp;<br />

y = diag(diagonala)+diag(naddiag,1)+diag(poddiag,-1);<br />

end<br />

% Naloga9.m<br />

% pre<strong>iz</strong>kusimo funkcijo tridiagonalna<br />

clear all<br />

tridiagonalna(3,5,2,4)<br />

10. Sestavite funkcijo, ki bo <strong>iz</strong>računala vrednost periodične realne funkcije,<br />

ki je na [0,10) definirana takole:<br />

⎧<br />

⎪⎨<br />

f(x) =<br />

⎪⎩<br />

x + sin(x), 0 ≤ x < 2<br />

|x − 3|, 2 ≤ x ≤ 4<br />

(x − 5) 2 , 4 < x < 7<br />

12 − 5x, 7 ≤ x < 10<br />

18

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

Saved successfully!

Ooh no, something went wrong!