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

Iterationswert rauslasen

 

nelros
Forum-Anfänger

Forum-Anfänger


Beiträge: 17
Anmeldedatum: 18.05.11
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 25.05.2011, 11:46     Titel: Iterationswert rauslasen
  Antworten mit Zitat      
Hi,
Habe folgenden Aufruf-Befehl:

Code:
T = [3;4;5;6;7;8;10;12;14;19];
t0 = T(1,1)/2;          
options=optimset('Display','iter');   % Option to display output
[t,Lval] = fminsearch(@Minimum,t0,options)  % Call solver

 


die aufgerufene Funktion:
Code:
function [L,t] = Minimum(t)
t = getappdata(0,'t');


Ich iteriere hier mit dem Befehl fminsearch. t0 ist dabei der Startwert.
Er wird an die Funktion Minimum als t weitergeben.
mit getappdata versuche ich dieses t abzugreifen.
Dieser Befehl speichert aber nur das erste eingegangene t. Ich möchte aber, dass bei jedem Iterationsschritt das neue t gespeichert wird.
Wie geht das?

Gruß
Private Nachricht senden Benutzer-Profile anzeigen


Jan S
Moderator

Moderator


Beiträge: 11.057
Anmeldedatum: 08.07.10
Wohnort: Heidelberg
Version: 2009a, 2016b
     Beitrag Verfasst am: 25.05.2011, 13:04     Titel: Re: Iterationswert rauslasen
  Antworten mit Zitat      
Hallo nelros,

Die Frage ist unklar. Wozu definierst do "T" als Vektor, obwohl Du nur den ersten Wert benutzt?
Und in:
Zitat:
Code:
function [L,t] = Minimum(t)
t = getappdata(0,'t');

wird der Input "t" sofort von dem Wert überschrieben, der als ApplicationData im Root-Objekt gespeichert ist - oder zumindest sein sollte, denn ein SETAPPDATA kann ich in Deinem Code nicht finden.

Deshalb ist die Frage so erstmal nicht beantwortbar. Bitte schreibe die Frage nochmal mit den nötigen Details.

Gruß, Jan
Private Nachricht senden Benutzer-Profile anzeigen
 
nelros
Themenstarter

Forum-Anfänger

Forum-Anfänger


Beiträge: 17
Anmeldedatum: 18.05.11
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 25.05.2011, 15:30     Titel:
  Antworten mit Zitat      
Hi,
fminsearch iteriert immer die Funktion Minimum. Dabei wird bei jedem Iterationsschritt logischerweise mit einem neuen t gerechnet.
Innerhalb dieser Iteration befindet die Iteration fsolve.
Die Gleichung die fsolve iteriert löst beinhaltet auch t.
Somit muss jedes mal wenn fminsearch iteriert, auch fsolve mit dem neuen Parameter t interieren. Dieses t, das bei jedem Iterationsschritt von fminsearch sich ändert, möchte ich bei jedem Iterationsschritt von fminsearch an fsolve übergeben. Das bekomme ich nur nicht hin.
Habs mit getappdata versucht, will aber auch nicht funktionieren.

Hab mein Programm hochgeladen.
vereinfach ausgedrückt: Ich will von der File Aufrufen, die t0 als Iterationsparamter t an Minimum weitergibt von dort aus zu der File Nullstelle5 weitergeben.

Nullstelle5.m
 Beschreibung:

Download
 Dateiname:  Nullstelle5.m
 Dateigröße:  367 Bytes
 Heruntergeladen:  329 mal
Minimum.m
 Beschreibung:

Download
 Dateiname:  Minimum.m
 Dateigröße:  445 Bytes
 Heruntergeladen:  336 mal
Aufruf.m
 Beschreibung:
Alle files öffnen und bei der File Aufruf auf Play drücken.

Download
 Dateiname:  Aufruf.m
 Dateigröße:  139 Bytes
 Heruntergeladen:  301 mal
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 - 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.