Sunteți pe pagina 1din 3

A=[1 3 5;-2 -3 1;4 -3 2]

B=[0 2 -1;3 -2 1;-3 5 -1]

sum(A) %suma pe alta coloana


sum(s) %sum(sum(A)) suma pe metrice

y=diag(A) %diagonala principala


s=sum(diag(A))

A' %transpusa matricei

%operatori aritmetici: + - * / ^
%operatori realional: > >= < <= ~= =
n=3
P=A^n % ridicarea la puterea n a matricei A

R=A*B
R=A+B
R=A-B

D=det(A)
Inversa=inv(A)

V=A*Inversa % verificarea inversei obtinem I

%Sa se calculeze valoarea expresiei


%E(A,B)= A^2-BA'+(B^2-It)A'^n unde t-constanta data
I=eye(n)%matricea I

t=3
E= A^2-B*A'+(B^2-I*t)*(A')^n

% functii predefinite pt generarea de matrici


n=3; m=3;
R=zeros(n,m) %generare matrice cu val = 0
V=zeros(1,15) %generare vector cu val 0
R=ones(n,m) %gen matrice cu valori =1
R=ones(n,m)*t
R=rand(n,m) %generare random valori uniforme pe intervalul 0-1
R=randn(n,m) %generarea unei matrici cu valori distribuite normal

%generarea de valori distribuite normal cu media m si dispersia gradul de


%imprastiere in jurul mediei = sigma
miu=10; sigma=5;
Rmopdificat=miu+sigma+randn(n,m)

x=randn(1,2)
C=[];
for i=1:100
x=randn(1,2)
C=[C; x]
end

%plot(x,y)-functia de reprezentare grafica in Matlab

x=randn(1,2)
D=[]; miu=5; sigma=10;
for i=1:100
y=miu+sigma*randn(1,2)
D=[D; y]
end
plot(C(:,1),C(:,2),'+',D(:,1),D(:,2),'*')

%instructiunea 'if'

n=13; %se va executa cu 11 12 13


if rem(n,3)==0
fprintf('nr divizibil cu 3')

elseif rem(n,3)==1
x=n+10
else
m=n^2
end

%cream fisier nou in care vom pune if-ul ca un script

%Aplicatie: sa se calculeze maximul elementalor dintr-un vector dat


%x=rand(1-10) * 100

x=rand(1,10) * 100
max(x)
min(x)

%% OPERATORUL ":"
X=1:15 %se genereaza o serie de valori - progresie aritmetica cu ratia 1
y=2:3:20 %se genereaza valori cu ratia 3 incepand de la 2-90

A
A(2,3) % acesarea elementelor dintr-o matrice
linia2=A(2,:) % accesarea liniei 2 din matricea A
coloana3=A(:,3) % acesarea coloanei 3

A
minor=A(2:3,2:3)

%% AFISAREA UNUI MESAJ FOLOSINF FCT. "disp"

nr=input('introduceti un nr:')

if nr> 10
disp('nr>10')
elseif nr<10
disp('nr<10')
else
disp('nr=10')
end

%% INSTRUCTIUNEA DECIOZONALA SWITCH ... CASE

n=15;
switch(rem(n,4)+rem(n,2))
case 0
x=n*4
case 1
x=n*5
case 2
x=n*6
otherwise
rez=rem(n,4)+rem(n,2);
fprintf('Suma mai mare decat 2%f',rez)
end

S-ar putea să vă placă și