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

Extremstellen-Hochstellen? Eine Funktion mit Matrizen

 

yasyoz
Forum-Anfänger

Forum-Anfänger


Beiträge: 10
Anmeldedatum: 13.07.11
Wohnort: Gelsenkirchen
Version: R2012a
     Beitrag Verfasst am: 24.04.2012, 15:44     Titel: Extremstellen-Hochstellen? Eine Funktion mit Matrizen
  Antworten mit Zitat      
Hallo zusammen,

ich habe eine Frage zur Extrema.

Meine Funktion ist h(t). Bei dieser Funktion h(t) habe ich viele Tief- und Hochpunkte.


Ich möchte

durch die Extremenstellen die Hochstellen rausfinden. Und danach möchte ich diese Hochstellen in h(t) einsetzen. Nach dem Einsetzen suche ich mir maximale h(t) aus. z.B. die maximale h(t) ist bei t=tm.

Wenn ich "tm" finde habe ich mein Ziel erreicht.
Code:

A=[-1 1 0 ; 1 -2 1; 0 1 -2];
b=[1; 0; 0];
c=[0 0 1];
d=0;


kp=30;
ki=10;

Aq=[(A-b*kp*c) (-b*ki) ; c 0];
bq=[b*kp ; -1];
cq=[c 0];
dq=0;


syms t
h=(-(cq)*(inv(Aq))*bq)+((cq)*(inv(Aq))*(exp(Aq*t))*(bq))



h1=diff(h,t);
h2=diff(h1,t);

solve(h1==0, h2<0, h>0)

% h1==0 für mögliche Extremenstellen
% h2<0 für Hochstellen
% h>0, ich möchte dass diese Stelle auf der rechten Seite im Koordinatensystem ist.
 

dann kommt so eine Matrix vor:

[wert 1; wert 2;...;wert n]

diese Werte muss ich in h(t) einsetzen und davon den maximalen Wert bestimmen. Da es mit der Martizenform ist, gibt es bei mir Fehler.

danach komme ich nicht weiter...

Wenn es so weit ist, dann glaube ich so gehts weiter

tm=max(h(t))

Danke im Voraus.
Private Nachricht senden Benutzer-Profile anzeigen


MaFam

Gast


Beiträge: ---
Anmeldedatum: ---
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 26.04.2012, 15:21     Titel:
  Antworten mit Zitat      
Meiner Einschätzung nach muss man bei dieser Aufgabe erstmal mathematisch einiges klären. Was ist h für eine Funktion? Ist h:IR->IR, oder h:IR->IR^(n,n)?
Dann gilt es zu klären, was das Exponential einer Matrix ist. Matlab wird das komponentenweise berechnen, was aber an der eigentlichen math. Definition völlig vorbei geht. Was das betrifft, google mal nach "Matrixexponential".
 
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.