Professional Documents
Culture Documents
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
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
S clan
n 1
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
%f\n',
%f\n',
%f\n',
%i\n',
m
4*S);
pi);
abs(pi - 4*S))
n);
S 0
n0
while 4S 105
S S ( 1) n / (2n 1)
n n 1
S, , , n
Kraj