WICHTIG: Der Betrieb von goMatlab.de wird privat finanziert fortgesetzt. - Mehr Infos...

Mein MATLAB Forum - goMatlab.de

Mein MATLAB Forum

 
Gast > Registrieren       Autologin?   

Partner:




Forum
      Option
[Erweitert]
  • Diese Seite per Mail weiterempfehlen
     


Gehe zu:  
Neues Thema eröffnen Neue Antwort erstellen

Inverse einer Matrix berechnen

 

hanswurst

Gast


Beiträge: ---
Anmeldedatum: ---
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 17.02.2011, 21:21     Titel: Inverse einer Matrix berechnen
  Antworten mit Zitat      
Hallo
Ich würde gerne die Inverse einer Matrix berechnen:

Code:

syms f1
syms f2
syms f3
syms f4
syms f5
syms f6
syms f7
syms f8
syms s

F = [   s       0       -1       0       0    ;   ...
                -f1      s       0       -1       0    ;   ...
                0       0       s       -f2      -f3   ;   ...
                0       0       -f4      s-f5      -f6   ;   ...
                -f7      0       0       -f8      s       ];

            inv(F)
 

Bekomme dann aber folgende Fehlermeldung:

Zitat:
??? Error using ==> maplemex at 20
The Symbolic Math Toolbox is not yet available for this architecture.

Error in ==> maple at 113
[result,status] = maplemex(statement);

Error in ==> sym.maple at 85
[result,status] = maple(statement);

Error in ==> sym.uminus at 12
Y = maple('',Y);


Woran liegt das?
Kann mi vll jemand diese berechnung auf die schnelle ausführen?

Gruß


aj.geissler
Forum-Guru

Forum-Guru



Beiträge: 251
Anmeldedatum: 26.11.07
Wohnort: Seeheim-Jugenheim
Version: ---
     Beitrag Verfasst am: 18.02.2011, 07:04     Titel:
  Antworten mit Zitat      
Hi,

mit inv kann man nur numerische Matrizen verarbeiten.
Deine Matrix enthält symbolische Elemente, daher brauchst Du die
symbolische Math-Toolbox.

Grüße
Andi
Private Nachricht senden Benutzer-Profile anzeigen
 
hanswurst

Gast


Beiträge: ---
Anmeldedatum: ---
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 18.02.2011, 07:34     Titel: symbolic toolbox win7 64
  Antworten mit Zitat      
Hi

Ja, ich weiß. Eigentlich müsste ich die auch haben (erscheint zumindest wenn ich "ver" in Matlab eingebe) Ich hab die Matlabversion 2007b und nutze win7 64bit.

Kann es sein das der Fehler mit dem Betriebssystem zusammen hängt?
Weil:

Zitat:
The Symbolic Math Toolbox is not yet available for this architecture.


Und eigentlich sollte ich die Toolbox ja haben.

Gruß
 
Harald
Forum-Meister

Forum-Meister


Beiträge: 24.495
Anmeldedatum: 26.03.09
Wohnort: Nähe München
Version: ab 2017b
     Beitrag Verfasst am: 18.02.2011, 11:00     Titel:
  Antworten mit Zitat      
Hallo,

in 2007b wird Symbolic Math Toolbox unter 64 bit nicht unterstützt.
Zwei Möglichkeiten:
- neuere Version von MATLAB verwenden (ab 2009b)
- (zusätzlich) die 32bit-Version von MATLAB installieren.

Bei mir liefert dein Code folgendes Resultat:
Code:
[                                         (f5*s^2 - s^3 + f3*f4*f8 + f2*f4*s + f6*f8*s)/(f5*s^3 - s^4 + f2*f6*f7 - f3*f5*f7 + f3*f7*s + f2*f4*s^2 + f6*f8*s^2 + f3*f4*f8*s),   0,                              (- s^2 + f5*s + f6*f8)/(f5*s^3 - s^4 + f2*f6*f7 - f3*f5*f7 + f3*f7*s + f2*f4*s^2 + f6*f8*s^2 + f3*f4*f8*s),                         -(f3*f8 + f2*s)/(f5*s^3 - s^4 + f2*f6*f7 - f3*f5*f7 + f3*f7*s + f2*f4*s^2 + f6*f8*s^2 + f3*f4*f8*s),                                 -(f2*f6 - f3*f5 + f3*s)/(f5*s^3 - s^4 + f2*f6*f7 - f3*f5*f7 + f3*f7*s + f2*f4*s^2 + f6*f8*s^2 + f3*f4*f8*s)]
[ (f1*f5*s^2 - f3*f4*f7 - f6*f7*s - f1*s^3 + f1*f2*f4*s + f1*f6*f8*s + f1*f3*f4*f8)/(s*(f5*s^3 - s^4 + f2*f6*f7 - f3*f5*f7 + f3*f7*s + f2*f4*s^2 + f6*f8*s^2 + f3*f4*f8*s)), 1/s, -(f6*f7 + f1*s^2 + f4*s^2 - f1*f6*f8 - f1*f5*s)/(s*(f5*s^3 - s^4 + f2*f6*f7 - f3*f5*f7 + f3*f7*s + f2*f4*s^2 + f6*f8*s^2 + f3*f4*f8*s)), -(s^3 + f1*f2*s - f3*f7 + f1*f3*f8)/(s*(f5*s^3 - s^4 + f2*f6*f7 - f3*f5*f7 + f3*f7*s + f2*f4*s^2 + f6*f8*s^2 + f3*f4*f8*s)), -(f6*s^2 + f1*f2*f6 - f1*f3*f5 + f1*f3*s + f3*f4*s)/(s*(f5*s^3 - s^4 + f2*f6*f7 - f3*f5*f7 + f3*f7*s + f2*f4*s^2 + f6*f8*s^2 + f3*f4*f8*s))]
[                                                          -(f7*(f2*f6 - f3*f5 + f3*s))/(f5*s^3 - s^4 + f2*f6*f7 - f3*f5*f7 + f3*f7*s + f2*f4*s^2 + f6*f8*s^2 + f3*f4*f8*s),   0,                          (s*(- s^2 + f5*s + f6*f8))/(f5*s^3 - s^4 + f2*f6*f7 - f3*f5*f7 + f3*f7*s + f2*f4*s^2 + f6*f8*s^2 + f3*f4*f8*s),                     -(s*(f3*f8 + f2*s))/(f5*s^3 - s^4 + f2*f6*f7 - f3*f5*f7 + f3*f7*s + f2*f4*s^2 + f6*f8*s^2 + f3*f4*f8*s),                             -(s*(f2*f6 - f3*f5 + f3*s))/(f5*s^3 - s^4 + f2*f6*f7 - f3*f5*f7 + f3*f7*s + f2*f4*s^2 + f6*f8*s^2 + f3*f4*f8*s)]
[                                                                  -(f7*(f3*f4 + f6*s))/(f5*s^3 - s^4 + f2*f6*f7 - f3*f5*f7 + f3*f7*s + f2*f4*s^2 + f6*f8*s^2 + f3*f4*f8*s),   0,                                   -(f4*s^2 + f6*f7)/(f5*s^3 - s^4 + f2*f6*f7 - f3*f5*f7 + f3*f7*s + f2*f4*s^2 + f6*f8*s^2 + f3*f4*f8*s),                           (f3*f7 - s^3)/(f5*s^3 - s^4 + f2*f6*f7 - f3*f5*f7 + f3*f7*s + f2*f4*s^2 + f6*f8*s^2 + f3*f4*f8*s),                                     -(s*(f3*f4 + f6*s))/(f5*s^3 - s^4 + f2*f6*f7 - f3*f5*f7 + f3*f7*s + f2*f4*s^2 + f6*f8*s^2 + f3*f4*f8*s)]
[                                                           (f7*(- s^2 + f5*s + f2*f4))/(f5*s^3 - s^4 + f2*f6*f7 - f3*f5*f7 + f3*f7*s + f2*f4*s^2 + f6*f8*s^2 + f3*f4*f8*s),   0,                           -(f7*s - f5*f7 + f4*f8*s)/(f5*s^3 - s^4 + f2*f6*f7 - f3*f5*f7 + f3*f7*s + f2*f4*s^2 + f6*f8*s^2 + f3*f4*f8*s),                       -(f8*s^2 + f2*f7)/(f5*s^3 - s^4 + f2*f6*f7 - f3*f5*f7 + f3*f7*s + f2*f4*s^2 + f6*f8*s^2 + f3*f4*f8*s),                              (s*(- s^2 + f5*s + f2*f4))/(f5*s^3 - s^4 + f2*f6*f7 - f3*f5*f7 + f3*f7*s + f2*f4*s^2 + f6*f8*s^2 + f3*f4*f8*s)]

Ich hoffe, du kannst damit was anfangen Smile

Grüße,
Harald
_________________

1.) Ask MATLAB Documentation
2.) Search gomatlab.de, google.de or MATLAB Answers
3.) Ask Technical Support of MathWorks
4.) Go mad, your problem is unsolvable ;)
Private Nachricht senden Benutzer-Profile anzeigen
 
Neues Thema eröffnen Neue Antwort erstellen



Einstellungen und Berechtigungen
Beiträge der letzten Zeit anzeigen:

Du kannst Beiträge in dieses Forum schreiben.
Du kannst auf Beiträge in diesem Forum antworten.
Du kannst deine Beiträge in diesem Forum nicht bearbeiten.
Du kannst deine Beiträge in diesem Forum nicht löschen.
Du kannst an Umfragen in diesem Forum nicht mitmachen.
Du kannst Dateien in diesem Forum posten
Du kannst Dateien in diesem Forum herunterladen
.





 Impressum  | Nutzungsbedingungen  | Datenschutz | FAQ | goMatlab RSS Button RSS

Hosted by:


Copyright © 2007 - 2024 goMatlab.de | Dies ist keine offizielle Website der Firma The Mathworks

MATLAB, Simulink, Stateflow, Handle Graphics, Real-Time Workshop, SimBiology, SimHydraulics, SimEvents, and xPC TargetBox are registered trademarks and The MathWorks, the L-shaped membrane logo, and Embedded MATLAB are trademarks of The MathWorks, Inc.