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

brauche Hilfe Matrizen

 

Gast4711

Gast


Beiträge: ---
Anmeldedatum: ---
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 20.07.2011, 18:36     Titel: brauche Hilfe Matrizen
  Antworten mit Zitat      
Hallo zusammen,

ich beschäftige mich erst seit einigen Tagen etwas mit Matlab. Vorher habe ich nur Erfahrungen mit Maple gemacht. Nun zu meinem Problem für die erfahrenen hier sicher einfach zu beantworten.

Da ich nicht über die symbolic toolbox verfüge muss ich anderweitig an die Nullstellen einer Polynom Funktion kommen. Diese ergibt sich aus einem Element einer 4x4 Matrix die auf vorangehender Matrixmultiplikation basiert.

Ich dachte zunächst daran eine for schleife den zu untersuchenden bereich laufen zu lassen um zunächst mal den Graphen zu bekommen. Dies funktioniert auch soweit und ich bekomme auch meine ergebnisse im command window wiedergegeben. Wenn ich allerdings den Plot befehl benutze bekomme ich lediglich ein schaubild mit dem letzten Funktionswert des letzten Inkrementes zugewiesen nicht den kompletten Graphen der vollständigen Funktion.


hier mal beispielhaft der code

Code:

for x=0:5:17000

M1=[2,4;-3*x.^2,7*x^2];
M2=[4,3;-2*x.^2,4];
M3=[2,3;-5*x.^2,6];
M4=[3,2;-x.^2,8];

Mges=M1*M2*M3*M4;

plot(Mges(2,1),w,'+')  %nur der Koeff (2,1), der mein Polynom darstellt soll für alle Werte geplottet werden

end
 


Wie gesagt ich bekomme lediglich einen einzelnen Punkt (nämlich den für den Wert x=17000) im Graphen dargestellt aber im Command Window sind alle einzelnen Werte berechnet und dort auch angezeigt.

Über ein wenig Hilfe wäre ich sehr dankbar.


matlos

Gast


Beiträge: ---
Anmeldedatum: ---
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 20.07.2011, 19:53     Titel:
  Antworten mit Zitat      
Hi Gast4711,

ich weiß nicht, ob es das ist, was du brauchst, aber meine Lösung wäre:
Code:

figure; hold on;
for x=0:5:17000

M1=[2,4;-3*x.^2,7*x^2];
M2=[4,3;-2*x.^2,4];
M3=[2,3;-5*x.^2,6];
M4=[3,2;-x.^2,8];

Mges=M1*M2*M3*M4;

plot(x,Mges(2,1),'+')  %nur der Koeff (2,1), der mein Polynom darstellt soll für alle Werte geplottet werden

end

Im Endeffekt ergibt sich dann mit steigendem x was exponentielles...

Der Befehl
Code:
muss benutzt werden, wenn man mehrere plots "übereinander" ausgibt, ansonsten wird der letzte jedesmal vom neuen überschrieben.

hth
Grüße
Matlos
 
Gast4711

Gast


Beiträge: ---
Anmeldedatum: ---
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 20.07.2011, 21:21     Titel:
  Antworten mit Zitat      
Danke für die antwort!
Hat jetzt funktioniert allerdings musste ich das hold on in die schleife schreiben und das figure habe ich garnicht gebraucht.

Noch ne Idee wie ich jetzt am einfachsten die Nullstellen berechne? Mit roots wird das ja nicht gehen denke ich da ich das polynom in allgemeiner form ja nicht sehe.
 
Matlos

Gast


Beiträge: ---
Anmeldedatum: ---
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 20.07.2011, 21:45     Titel:
  Antworten mit Zitat      
https://www.math.duke.edu/education.....c/mlabtutor/mlabtut7.html

das ist eine von sicherlich vielen seiten, wo gezeigt wird, wie man mit matlab symbolisch rechnen und sogar nullstellen von funktionen finden kann.

google mal nach "matlab syms" z.B.

Gruß
Matlos
 
matlos

Gast


Beiträge: ---
Anmeldedatum: ---
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 20.07.2011, 21:51     Titel:
  Antworten mit Zitat      
ok. eintrag vorher hinfällig. symbolic toolbox fehlt. im moment fällt mir aber auch sonst nichts konkretes ein.

ich glaube mal gehört zu haben, dass matlab auch numerisch mit polynomen umgehen kann, wenn man die koeffizienten als vektor vorliegen hat (was ja bei dir der fall ist).
such doch einfach mal nach 'poly' oder so in der matlabhilfe, du fällst bestimmt über eine funktion, die dich dem ziel ein stück näherbringt.

hth
Grüße
Matlos
 
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 - 2025 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.