Você está na página 1de 1

clc

A=input('Escreva uma matriz: ')

[m,n]=size(A)

% QUE SERAPO USADOS NAS COMBINA�OES %


x= 1:m
y = 1:n

% PEGAR A MAIOR DIMENSAO POSSIVEL PARA SE CRIAR UMA SUBMATRIZ QUADRADA


if m<=n
k = m
else
k=n
end

% COMBINA�OES DOS INDICES DAS LINHAS E COLUNAS


for j=k:-1:1
o=j
c=combnk(x,j)
[r,s]=size(c)
b = combnk(y,j)
[u,v] = size(b)

% COMBINA�AO DAS LINHAS E COLUNAS DE A


for i=1:r
for l=1:u
B=A(c(i,:),b(l,:))
% DETERMINANTE
d=det(B)
z=round(d)

% SE A DETERMINANTE FOR DIFERENTE DE 0 ENTAO A ORDEM ATUAL SERA O POSTO


if z~=0
return
end
end
end
end

clc
fprintf('\nMATRIZ [A]: ')
A
fprintf('\n\nO posto � %d.\n\n',o)

Você também pode gostar