You are on page 1of 7

Zadatak 1

Na dva razliita naina nacrtajte grafik funkcije:


4e x 2 za 6 x 2

f x x2
za 2 x 2.5

1/3
za 2.5 x 6
x 6.5
a) Napisite skript u kojem ete upotrebiti uslovne iskaze i petlje
b) Napiite korisniku funkciju f x , a zatim je upotrebite u skript datoteci
da biste nacrtali grafik.
clear;clc;

Poetak

x = -6:0.1:6;
for i = 1:length(x)
if -6<=x(i) && x(i) < -2
y(i) = 4 * exp(x(i)+2);
elseif -2 <= x(i) && x(i) < 2.5
y(i) = x(i)^2;
else
y(i) = (x(i)+6.5)^(1/3);
end
end
figure(1);
plot(x, y, '-k');

6 x 2

y 4e x 2

2.5 x 6
2 x 2.5

y x2

function y = F(x)
for i = 1:length(x)
if -6<=x(i) && x(i) < -2
y(i) = 4 * exp(x(i)+2);
elseif -2 <= x(i) && x(i) < 2.5
y(i) = x(i)^2;
else
y(i) = (x(i)+6.5)^(1/3);
end
end
end
figure(2);
plot(x, F(x), '-k');

Kraj

y x 6.5

1/3

Zadatak 2
Pomou petlji generiite matricu 4 7 u kojoj je vrednost svakog elementa zbir
njegovih indeksa.
Poetak

clear;clc;
A = zeros(4,7);

A O47

for i = 1:4
for j = 1:7
A(i,j) = i + j;
end
end

i 1: 4

disp(A);
j 1: 7

A(i, j) i j

A(i, j)

Kraj

Zadatak 3
Pomou petlji i uslovnih iskaza generiite matricu 5 8 u kojoj je vrednost
svakog elementa jednaka kvadratnom korenu zbira indeksa elemenata, osim ako je
kolona ili vrsta tog elementa paran broj, gde su vrednosti elemenata jednake zbiru
kvadrata indeksa elemenata.
Poetak

clear;clc;
A = zeros(5,8);
for i = 1:5
for j = 1:8
if rem(i,2)~=0 && rem(j,2)~=0
A(i,j) = sqrt(i+j);
else
A(i,j) = i^2 + j^2;
end
end
end

A O58

i 1: 5

j 1: 8

disp(A)

i, j neparni
NE

DA
A(i, j) i 2 j 2

A(i, j) i j

A(i, j)

Kraj

Zadatak 4
Napiite program koji izraunava zbir privih m lanova sledeeg reda:
m
1
n
1
n 0,1, 2,K , m

2n 1
n 0
Pokrenite program za m 10 i m 500 .
Poetak
function sum = lajbnic(m)
sum = 0;
for n = 0:m
sum = sum + (-1)^n/(2*n+1);
end

end
sum 0

clear;clc;
lajbnic(10)
lajbnic(500)
pi/4

n 0: m

ans = 0.8081
ans = 0.7859
ans = 0.7854

sum sum (1) n / (2 n 1)

sum

Kraj

Zadatak 5
Dat je vektor x 15, 6, 0,8, 2,5, 4, 10, 0.5,3 . Napiite program koji pomou
uslovnih iskaza i petlji izraunava zbir pozitivnih elemenata vektora.
clear;clc;
x = [15 -6 0 8 -2 5 4 -10 0.5 3];

Poetak

suma = 0;
x

for i = 1:length(x)
if x(i) > 0
suma = suma + x(i);
end
end

sum 0

disp(suma);
i 1: length( x)

suma = 35.5000

NE

x(i) 0

DA
suma suma x(i)

suma

kraj

Zadatak 6
x
Funkcija f x e moe se predstaviti u obliku Tejlorovog reda na sledei nain:

xn
n 0 n !
x
Napiite skriptu koja izraunava e pomou Tejlorovog reda. Uslov za izlazak iz petlje je
da apsolutna vrednost dodatog lana bude manja od 0.0001 .
ex

Poetak

clear;clc;
x = input('Unesite x: ');

fact = 1;
S =1;
n = 1;
clan=1;

clan 1
fact 1

while abs(clan) > 0.0001


fact = fact * n;
clan = x^n / fact;
S = S + clan;
n = n + 1;
end

S clan
n 1

fprintf('exp(%f) = %f\n', x, S);


fprintf('Broj clanova je: %i\n', n);
while clan 0.0001
Unesite x: 2
exp(2.000000) = 7.389046
Broj clanova je: 12

fact fact n

Unesite x: -4
exp(-4.000000) = 0.018307
Broj clanova je: 18

clan x n / fact
S S clan
n n 1

ex , n

kraj
6

Zadatak 7
Pomou Lajbnicovog reda:

m
,
2n 1
4
n 0
odredite vrednost broja sa grekom manjom od 0.00001 .
m

clear;clc;
S = 0;
n = 0;

Poetak

while abs(pi - 4*S) > 1e-5


S = S + (-1)^n / (2*n + 1);
n = n + 1;
end
fprintf('Dobijena vrednost:
fprintf('Tacna vrednost
:
fprintf('Vrednost greske :
fprintf('Broj clanova je :

%f\n',
%f\n',
%f\n',
%i\n',

m
4*S);
pi);
abs(pi - 4*S))
n);

S 0

n0

Dobijena vrednost: 3.141603


Tacna vrednost : 3.141593
Vrednost greske : 0.000010
Broj clanova je : 100001

while 4S 105

S S ( 1) n / (2n 1)

n n 1

S, , , n

Kraj

You might also like