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

Fehler in Funktion

 

thomas0815
Forum-Century

Forum-Century


Beiträge: 153
Anmeldedatum: 13.05.09
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 15.06.2010, 20:30     Titel: Fehler in Funktion
  Antworten mit Zitat      
Hallo,

ich verwende die max funktion und es kommen irgendwie die falschen ergebnisse raus. Es muss wohl an den indizes lieges. Fällt da jemanden beim drauf schauen was auf?

Code:
for j=m:-1:1
for i=n:-1:2
for k=1:b

[decisionFunction(i,j,k) x(i,j,k)]=max([yco(k,i+1)+rout(i,j,k); yco(k,i)+ro(i,j,k); yco(k,i-1)+rin(i,j,k)])

end
end
end
Private Nachricht senden Benutzer-Profile anzeigen


yankemen
Forum-Century

Forum-Century


Beiträge: 104
Anmeldedatum: 14.04.10
Wohnort: ---
Version: 32: 2008a & 2010a
     Beitrag Verfasst am: 16.07.2010, 10:49     Titel:
  Antworten mit Zitat      
Moin Thomas0815,

ich weiß zwar nicht, was genau Du machen willst und ob Du das Problem noch hast.

Wenn ich den Aufruf mal abstrahiere, steht da:
[GrößtesElement IndizesGrößtesElement] = max([WertAusBerechnung1; wertAusBerechnung2; WertAusBerechnung3]);

Soweit die Übersetzung aus der Hilfe.
Demnach soll wohl der maximale Wert in decisionFunction(i,j,k) abgelegt werden, in x(i,j,k) dann der Index. Ob man das so zuweisen kann, wäre ich skeptisch, aber wenn es geht.

Wenn ich Dich richtig verstehe, dann hast Du wohl eher ein Problem damit, dass x(i,j,k) den Wert 1,2 oder 3 erhält? Denn Du suchst in einem 3-elementigen Array.
Und Du willst eigentlich i,j & k haben? Dann musst Du da wohl noch mehr dazu coden. (von den ich annehme, dass ich das jetzt nicht schreiben muss)

Ansonsten bitte detaillierter beschreiben, was Du als Ergebnis haben möchtest.

HTH,
yankemen
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: 17.07.2010, 17:30     Titel: Re: Fehler in Funktion
  Antworten mit Zitat      
Hallo Thomas,

Zitat:
ich verwende die max funktion und es kommen irgendwie die falschen ergebnisse raus.

Leider hilft "irgendwie falsch" gar nicht beim Versuch das Problem zu verstehen.
Bekommst Du einen Fehler, wenn ja mit welcher Meldung?
Bekommst Du andere Werte als erwarten, wenn ja, welche? Ein paar Beispieldaten wären zur Beschreibung auch notwendig.

Gruß, Jan
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.