|
|
Funktion in Funktion integrieren |
|
andrbehr |

Forum-Newbie
|
 |
Beiträge: 5
|
 |
|
 |
Anmeldedatum: 17.12.08
|
 |
|
 |
Wohnort: Hannover
|
 |
|
 |
Version: ---
|
 |
|
|
 |
|
Verfasst am: 19.12.2008, 20:45
Titel: Funktion in Funktion integrieren
|
 |
Hallo!
Ich möchte gerne von einer Funktion in einem M-File auf eine Funktion in einem anderen M-File zurückgreifen:
function z=fff(x)
z = 500*x(1)+8000*x(2)+1000*x(3) + x4
das wäre die erste Funktion, die zweite funktion heißt x4
function z=x4(x)
z = 1+x(4)
wenn ich jetzt beispielsweise für den Eingabevektor
x(1)=1 x(2)=1 x(3)=1 x(4)=1 ein Ergebnis ausgeben lassen will, dann sagt er mir jedes Mal, dass in der zweiten Funktion (x4) das Inputargument x nicht definiert ist, obwohl ich vorher x als globale Variable definiert habe
Weiß einer was da los ist?
Danke und Gruß
Andreas
|
|
|
|
|
Bijick |

Ehrenmitglied
|
 |
Beiträge: 914
|
 |
|
 |
Anmeldedatum: 18.06.07
|
 |
|
 |
Wohnort: Nürnberg
|
 |
|
 |
Version: R2006b, R2008b
|
 |
|
|
 |
|
Verfasst am: 19.12.2008, 20:51
Titel:
|
 |
Hallo Andreas,
globale Variablen müssen in jeder Funktion, in der sie vorkommen, als global definiert werden.
Besser ist es hier aber, x einfach zu übergeben:
Herzliche Grüße
Bijick
_________________
>> why
|
|
|
andrbehr |
Themenstarter

Forum-Newbie
|
 |
Beiträge: 5
|
 |
|
 |
Anmeldedatum: 17.12.08
|
 |
|
 |
Wohnort: Hannover
|
 |
|
 |
Version: ---
|
 |
|
|
 |
|
Verfasst am: 20.12.2008, 12:29
Titel:
|
 |
Super vielen Dank!
Ich habe das Ganze nochmal anders gelöst, indem ich die zweite Funktion als Subfunktion in der ersten Funktion integriert habe, so gehts auch. Das Problem für mich wird sein, wenn ich sehr sehr viele Funktionen habe, die mein Modell beschreiben, dann wird es sehr unübersichtlich, wenn die alle in einem M-File stehen, daher wäre es mir lieber für bestimmte Teilfunktionen eigene M-Files zu erstellen, die dann Teilmodelle abbilden.
Viele Grüße
Andreas
|
|
|
|
|
Einstellungen und Berechtigungen
|
|
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
| 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.
|
|