Documente Academic
Documente Profesional
Documente Cultură
Cerințe disciplină:
Operatori relaționali
a == b True if a is equal to b
Operatori logici
or(a,b) a | b Logical OR
not(a) ∼a NOT
if expresie_logica
instrucțiuni
end
if expresie_logica_1
instrucțiuni_1
if expresie_logica_2
instructiuni_2
end
instructiuni_3
end
instructiuni_4
Clauza ELSE
if expresie_logica
instrucțiuni_1
else instrucțiuni_2
end
Clauza ELSEIF
if expresie_logica_1
instructiuni_1
elseif expresie_logica_2
instructiuni 2
elseif expresie_logica_3
instructiuni_3
end
for i = 1:n
instructiuni
end
for j = 1:10
x=7*j
end
for i = 1:20
disp([i factor(i)])
end
1
int2str – convertirea unui întreg în string
r = 1:3:19;
for ii = r
disp(ii)
end
fact = 1;
for i = 2:6
fact = fact * i;
end
Însumare de serii
𝑁
∑ 𝑖2
𝑖=1
∑ 𝑖 2 = 1 + 4 + 9 + 16
𝑖=1
s = 0;
for i = 1:N
s = s + iˆ2;
end
’ squares is ’ int2str(s)])
Pentru a afla rezultatul 𝐼𝑁 , unde 𝐼𝑁 = ∑𝑁 2
𝑖=1 𝑓(𝑖), iar 𝑓(𝑖) = 𝑖 , vom proceda astfel:
1
𝐼1 = ∑ 𝑖 2 = 1
𝑖=1
𝐼2 = ∑ 𝑖 2 = 1 + 4
𝑖=1
𝐼3 = ∑ 𝑖 2 = 1 + 4 + 9
𝑖=1
𝐼4 = ∑ 𝑖 2 = 1 + 4 + 9 + 16
𝑖=1
𝐼𝑁 = 𝐼𝑁−1 + 𝑁 2
I(1) = 1ˆ2;
for N = 2:maxN
end
disp([’Values of I_N’])
disp([1:N; I])
𝑖𝜋
Pentru însumarea unei serii mai complexe, cum ar fi 𝐼𝑁 = ∑𝑁
𝑖=1 sin , vom proceda
4
astfel:
Creați scriptul f.m, care va returna coeficienții pe care dorim să-i însumăm. În cadrul
script-ului creat, scrieți codul:
function [value] = f(inp) – indica faptul că avem o funcție care așteaptă ca intrare o variabilă inp
și care va returna variabila value
I(1) = f(1);
for N=2:maxN
end
disp([’Values of I_N’])
disp([1:N; I])
p = input(’Introduceti puterea’);
sums = 0;
for j = 1:N
end
Putem folosi acest lucru pentru a aproxima sin x printr-o serie infinită în x astfel:
𝑁
𝑥 2𝑛+1
𝑛
sin 𝑥 = lim ∑(−1)
𝑁→∞ (2𝑛 + 1)!
𝑛=0
for n = range - buclă repetitivă pentru n egal cu toate elementele vectorului range
end
sinx
∑ 𝑖2
𝑖=1
i = 1:10;
i_squared = i.ˆ2;
value = sum(i_squared)
𝑁
2
∏(1 + )
𝑛
𝑛=1
n = 1:10;
f = 1+(2)./n;
pr = prod(f)
for i = 1 : 3
for j = 1 : 3
a(i, j) = i + j;
end
end
while expresie
Instrucțiuni
end
x = [ 5 2 -9 10 -1 9 -1];
sum = 0;
k = 1;
k = k+1
end
Instrucțiunea BREAK
Break
Exemplu:
x = 1;
while 1 == 1
x = x + 1;
if x > 10
break
end
end
SWITCH command
switch expresie
case expresie_1
Instrucțiuni
Instrucțiuni
otherwise
Instrucțiuni
end
Exemplu:
luna = input (msg, ‘s’); %‘s’ indică faptul că va primi un string ca input
luna = luna(1:3);
end
switch lower(luna)
days = 30;
case ‘feb’
switch lower(bisect)
case ‘y’
days = 29;
otherwise
days = 28;
end
otherwise
days = 31;
end
Instrucțiunea error
error (‘mesaj’)
Exemplu:
function test(x,y)
if nargin ~= 2
end
any Testeaza daca cel putin un element al unei matrice verifica conditie logica
all Testeaza daca toate elementele unei matrice verifica o conditie logica
i = find(isnan(X));
X(i) = zeros(size(i))
ax = isnan(X)
bx = finite(X)
cx = isinf(X)
Temă de laborator
2𝑥 + 8, 𝑑𝑎𝑐𝑎 𝑥 ≤ 2
𝑓(𝑥) = {
3𝑥 2 , 𝑑𝑎𝑐𝑎 𝑥 > 2
0, 𝑥<0
𝑥, 0≤𝑋≤1
𝑔(𝑥) = {
2 − 𝑥, 1<𝑥≤2
0, 𝑥>2
∑ 2𝑛
𝑛=1
∑ 𝑖3
𝑖=3
∑ 𝑒 −𝑛
𝑛=0
5. Să se genereze o matrice Hilbert de ordinal n=4, ale cărei elemente sunt date de expresia:
1
𝐻(𝑖, 𝑗) =
𝑖+𝑗−1
6. Calculați valoarea 𝑥 2 pentru toate valorile întregi pozitive ale lui 𝑥, atâta timp cât 𝑥 3 <
2000.