abc Matlab - примјери и објашњења
5. СИСТЕМИ ЛИНЕАРНИХ АЛГЕБАРСКИХ ЈЕДНАЧИНА
5.2. Системи линеарних алгебарских једначина - Примјери
ПРИМЈЕР 1: Креирати m-фајл Cramer.m за рјешавање система линеарних алгебарских једначина користећи Крамерово правило:
%Rјesavanje sistema AX=B Cramerovim pravilom
%
function X=Cramer(A,B)
[m,n]=size(A);
if m~=n,
error('Matrica nije kvadratna'),
end
if det(A)==0,
error('Matrica je singularna'),
end
for j=1:n,
C=A; C(:,j)=B; X(j)=det(C)/det(A);
end
X=X';
ПРИМЈЕР 2: Ријешити систем једначина матричном методом и користећи креирани фајл Cramer.m. Упоредити добијена рјешења.
>> M=[2,-3,1;-3,5,-2;1,-2,3];
N=[11;-19;14];
>> X1=inv(M)*N
X1 =
1.0000
-2.0000
3.0000
>> X2=Cramer(M,N)
X2 =
1
-2
3
ПРИМЈЕР 3: Ријешити систем једначина матричном методом:
>> syms p q
A=[-p q 1;1 -q -p;-1 p*q 1]
A =
[ -p, q, 1]
[ 1, -q, -p]
[ -1, p*q, 1]
>> B=[1;1;q]
B =
1
1
q
>> X=inv(A)*B
X =
-(p+1)/(p^2+p-2)-1/(p^2+p-2)+1/(p^2+p-2)*q
(p+1)/(p^2+p-2)
-1/(p^2+p-2)-(p+1)/(p^2+p-2)-1/(p^2+p-2)*q
ПРИМЈЕР 4: Ријешити систем једначина користећи фајл Cramer.m
>> Z=[-2 3 1;1 3 -2;1 -6 1]
Z =
-2 3 1
1 3 -2
1 -6 1
>> Z1=[1;1;3]
Z1 =
1
1
3
>> Cramer(Z,Z1)
??? Error using ==> Cramer
Matrica je singularna
Системи линеарних алгебарских једначина < Index > Вјежбе
|