Matlab fonction
Résolu
Bonjour,
Je m'initie a Matlab car je n'arrive pasà installer Sage sous linux (cf autre post)
Là je souhaite simplement créer une fonction qui me dit "La matrice est inversible" ou "La matice n'est pas inversible"
J'ai crée cettte fonction toute basique :
function x = inverse(A)
x=det(A);
if x==0
error('La matrice n''est pas inversible')
if x~=0
('La matrice matrice est inversible')
end
end
ça fonctionne lorsque la matrice n'est pas inversible ça em marque :
c =
1 1
1 1
>> inverse(c)
??? Error using ==> inverse at 6
La matrice n'est pas inversible
Mais lorsque la matrice est inversible, cela me donne le déterminant :
>> c=[8 3 4;8 7 5;2 5 6]
c =
8 3 4
8 7 5
2 5 6
>> inverse(c)
ans =
126
et ce n'est asp ce que je veux.. je veux juste que ça m'écrive OK la matrice est inversible... que doi-je changer
Je m'initie a Matlab car je n'arrive pasà installer Sage sous linux (cf autre post)
Là je souhaite simplement créer une fonction qui me dit "La matrice est inversible" ou "La matice n'est pas inversible"
J'ai crée cettte fonction toute basique :
function x = inverse(A)
x=det(A);
if x==0
error('La matrice n''est pas inversible')
if x~=0
('La matrice matrice est inversible')
end
end
ça fonctionne lorsque la matrice n'est pas inversible ça em marque :
c =
1 1
1 1
>> inverse(c)
??? Error using ==> inverse at 6
La matrice n'est pas inversible
Mais lorsque la matrice est inversible, cela me donne le déterminant :
>> c=[8 3 4;8 7 5;2 5 6]
c =
8 3 4
8 7 5
2 5 6
>> inverse(c)
ans =
126
et ce n'est asp ce que je veux.. je veux juste que ça m'écrive OK la matrice est inversible... que doi-je changer