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

Adjunkte

 

Airspace
Forum-Newbie

Forum-Newbie


Beiträge: 3
Anmeldedatum: 19.03.15
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 19.03.2015, 17:01     Titel: Adjunkte
  Antworten mit Zitat      
Hallo Zusammen,

bin ganz neu hier und arbeite gerade das MATLAB "get started" Manual durch. Bin mir also sicher dass das hier eine dämliche Frage ist, aber ich komme als Anfänger nicht drauf.

Im Manual ist ein Beispiel wo man eine Matrix mit der inversen Matrix multipliziert und die entsprechende Einheitsmatrix erhält.

Die Matrix A lautet im Beispiel:
Code:
A=[1,2,3;4,5,6;7,8,10]


Die Einheitsmatrix bekomme ich durch die Eingabe
Code:


Das funktioniert auch problemlos. Die Determinate wirft mir Matlab auch aus. Aber wenn ich die Adjunkte der Matrix A haben möchte
Code:
adjoint(A)


kommt die Fehlermeldung
Undefined function 'adjoint' for input arguments of type 'double'.

Ich habe schon verschiedene Sachen ausprobiert aber komme nicht drauf...
Private Nachricht senden Benutzer-Profile anzeigen


Harald
Forum-Meister

Forum-Meister


Beiträge: 24.492
Anmeldedatum: 26.03.09
Wohnort: Nähe München
Version: ab 2017b
     Beitrag Verfasst am: 19.03.2015, 17:28     Titel:
  Antworten mit Zitat      
Hallo,

den Befehl adjoint gibt es nur für symbolische Matrizen.

Folgendes ginge (mit Symbolic Math Toolbox):
Code:
A=sym([1,2,3;4,5,6;7,8,10])
adjoint(A)


Grüße,
Harald
Private Nachricht senden Benutzer-Profile anzeigen
 
Airspace
Themenstarter

Forum-Newbie

Forum-Newbie


Beiträge: 3
Anmeldedatum: 19.03.15
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 19.03.2015, 21:45     Titel:
  Antworten mit Zitat      
Vielen Dank, Harald.

Das wars!

Danke!
Private Nachricht senden Benutzer-Profile anzeigen
 
Airspace
Themenstarter

Forum-Newbie

Forum-Newbie


Beiträge: 3
Anmeldedatum: 19.03.15
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 02.04.2015, 18:16     Titel:
  Antworten mit Zitat      
Jetzt habe ich nochmal eine Frage. Die hat zwar nichts mit der Überschrift zu tun, ist aber wahrscheinlich eine Anfängerfrage...

Angenommen ich habe eine

Code:
%Matrix A
A = [x^2 + 5,3*x - 9;3*x^2 - 4*x,-2*x + 5]
 


und für x möchte ich
Code:
x=[0:0.2:5]
 

einsetzen.

Wie mache ich es wenn ich die Matrix A mit den entsprechenden x-Werten plotten möchte. Dabei soll jede Elementfunktion eine eigene Kurve sein.

Sorry, sind wahrscheinlich doofe Fragen aber das wird schon... Embarassed
Private Nachricht senden Benutzer-Profile anzeigen
 
vega1013
Forum-Century

Forum-Century


Beiträge: 162
Anmeldedatum: 26.02.08
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 04.04.2015, 19:30     Titel:
  Antworten mit Zitat      
Hallo,

das Problem ist, dass du dein zweidimensionales A um eine weitere Dimension (für x) erweitern müsstest. Geht auch, aber einfach ist es, wenn du A als Spaltenvektor definierst und dann einfach mit x multiplizierst:

Code:

x=[0:0.2:5];
A = [x.^2 + 5; 3.*x - 9; 3.*x.^2 - 4.*x; -2.*x + 5];
plot(x,A)
 


Hierbei auf elementweise Multiplikation achten (der Punkt vor ^2 bzw. vor *).

Gruß
Private Nachricht senden Benutzer-Profile anzeigen
 
vega1013
Forum-Century

Forum-Century


Beiträge: 162
Anmeldedatum: 26.02.08
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 04.04.2015, 19:46     Titel:
  Antworten mit Zitat      
Ach ich sehe gerade das es ja um Adjunkte geht. Du möchtest dann sicherlich eine quadratische A Matrix. Mit reshape kannst du die Dimsion beeinflussen. Einfach vor den plot-Befehl
Code:

setzen, damit sollte es funktionieren.
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.