Matlab: Inverse bilden und Test ob Inverse Brüche enthält

Neue Frage »

mini1983 Auf diesen Beitrag antworten »
Matlab: Inverse bilden und Test ob Inverse Brüche enthält
Hey ihr Lieben,
ich muss mit Matlab ein Programm schreiben, dass eine zufällige Matrix erzeugt, die Inverse von dieser Matrix bildet, testet ob die Einträge in der Inversen ganzzahlig sind bzw Büche enthält. Die Matrix dann ausgibt damit der Benutzer die Inverse selbst berechnen kann und dann die Eingabe des Benutzers kontrolliert.
Einen Anfang habe ich gemacht. Komme aber beim testen auf Brüche nicht weiter.
Wär echt super wenn mir da jemand weiterhelfen kann.
Ich hab hier mal meinen Quelltext.

function C=Matrizeninversion()
% Matrix erzeugen
C=fix(rand(4)*9)

% Testen ob invertierbar
while abs det(C)<10^-10
c=fix(rand(4)*9)
end;

% Bilden der Inverse
D=inv(C)

% Testen ob die Einträge der Inversen ganzzahlig sind
if all(D==round(D)),

% Testen ob sie Brüche enthält, Nenner zwischen 1 und 9
if.....?????

Hier starten nun meine Probleme.
Zum einen wie teste ich ob die Inverse Brüche enthält?
Zum anderen wenn die Tests auf Ganzzahligkeit bzw Brüche mit Nenner zwischen 1 und 9 negativ ausfällt, soll wieder eine neue Matrix erzeugt werden und die vorherigen Schritte wiederholt werden. Binde ich die Tests so ein dass die neue Matrix wieder alle Test durchlaufen muss?

Vielen Dank schon mal für eure Hilfe!
mini
Neue Frage »
Antworten »



Verwandte Themen

Die Beliebtesten »
Die Größten »
Die Neuesten »