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

Frage zur function bzw. .m-file

 

voice
Forum-Fortgeschrittener

Forum-Fortgeschrittener


Beiträge: 77
Anmeldedatum: 29.04.10
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 05.05.2010, 11:17     Titel: Frage zur function bzw. .m-file
  Antworten mit Zitat      
Hallo Zusammen,

wenn ich ein .m file erstelle mit einer function und diese dann im Command Window aufrufe, werden die Variablen nicht im Workspace gespeichert. Ist das normal oder kann man diese Variablen auch im Workspace hinterlegen?

Dank und Gruß

voice
Private Nachricht senden Benutzer-Profile anzeigen


denny
Supporter

Supporter



Beiträge: 3.853
Anmeldedatum: 14.02.08
Wohnort: Ulm
Version: R2012b
     Beitrag Verfasst am: 05.05.2010, 11:26     Titel:
  Antworten mit Zitat      
Hallo
ja, das ist Normal, die Variablen in Funktion müssen nur dort existieren.
Aber man kann sie mit assignin in workspase ablegen

Code:
Private Nachricht senden Benutzer-Profile anzeigen
 
quant82
Forum-Fortgeschrittener

Forum-Fortgeschrittener


Beiträge: 97
Anmeldedatum: 30.04.10
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 05.05.2010, 11:27     Titel:
  Antworten mit Zitat      
du kannst werte von funktionen explizit zurück geben

sprich:

Code:

function out = name( value )
   out = value;
end
 


diese gibt value zurück
Private Nachricht senden Benutzer-Profile anzeigen
 
voice
Themenstarter

Forum-Fortgeschrittener

Forum-Fortgeschrittener


Beiträge: 77
Anmeldedatum: 29.04.10
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 05.05.2010, 11:35     Titel:
  Antworten mit Zitat      
.. ok, das würde dann heißen, dass ich einen Rückgabeparamter habe, namens 'out'. Würde dieser denn nach Ausführung im Command Window im Workspace erscheinen?

Und wenn ja, würde es ja dann heißen, dass ich maximal nur einen Parameter zurückgeben kann, oder kann ich mehrere Funktionen in einem .m-file deklarieren, welche alle jeweils einen Rückgabeparameter besitzen?

Und wären dann diese Variablen innerhalb des m.files für alle Funktionen sichtbar oder nur innerhalb der jeweilige Funktion?
Private Nachricht senden Benutzer-Profile anzeigen
 
quant82
Forum-Fortgeschrittener

Forum-Fortgeschrittener


Beiträge: 97
Anmeldedatum: 30.04.10
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 05.05.2010, 11:46     Titel:
  Antworten mit Zitat      
nein... der rückgabe parameter heisst so wie du die funktion aufrufst...

also zb

para1 = name( value );

damit heisst der wert dann para1


und du kannst natürlich auch mehr parameter deklarieren...

Code:

function [out,out2] = name( value )
   out = value;
   out2=5;
end
 


ich bin selber noch matlab anfänger, mit dem assignin hab ich mich noch nicht beschäftigt... kann gut sein das es damit viel besser geht
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.