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

Variable oder Daten von einen Functionscrip zu eine andere

 

statik
Forum-Anfänger

Forum-Anfänger


Beiträge: 20
Anmeldedatum: 10.07.14
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 13.11.2014, 19:06     Titel: Variable oder Daten von einen Functionscrip zu eine andere
  Antworten mit Zitat      
Hallo
Wie kann eine Variable oder Daten von einen Functionscrip zu eine andere uebertragen? Zb

Code:

a und b mit bestimmten Werten sollen von eine andere uebertragen
Code:


Wass muss ich in function sum aendern?
Private Nachricht senden Benutzer-Profile anzeigen


DSP
Forum-Meister

Forum-Meister



Beiträge: 2.117
Anmeldedatum: 28.02.11
Wohnort: ---
Version: R2014b
     Beitrag Verfasst am: 13.11.2014, 19:19     Titel:
  Antworten mit Zitat      
Klick in deinem Post doch einfach mal auf das Wort "function". Ich denke die Dokumentation zu dem Befehl samt Beispielen sollte helfen.

Code:

function [output] = function_name(input1, input2)
output = input1 + input2;
end
 


Im übrigen ist
Code:
eine eigene Matlab Funktion und sollte nicht umbenannt werden. Ich empfehle dir also einen andern Funtkionsnamen als sum.
Private Nachricht senden Benutzer-Profile anzeigen
 
statik
Themenstarter

Forum-Anfänger

Forum-Anfänger


Beiträge: 20
Anmeldedatum: 10.07.14
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 13.11.2014, 23:08     Titel:
  Antworten mit Zitat      
Ich moehte NICHT von Anfang function anrufen mit output und input.
Will in eine beliebige linie einen Wert oder Variable von eine anderen functionstring inportieren. Genau wie in oberen beispiel. Aber wie?
Biette schreibt mir die loessung fuer mein beispiel.
Private Nachricht senden Benutzer-Profile anzeigen
 
DSP
Forum-Meister

Forum-Meister



Beiträge: 2.117
Anmeldedatum: 28.02.11
Wohnort: ---
Version: R2014b
     Beitrag Verfasst am: 13.11.2014, 23:32     Titel:
  Antworten mit Zitat      
Eine Funktion hat ein eigenes workspace, welcher nach dem Verlassen der Funktion nicht mehr existiert. Variablen die nur innerhalb einer Funktion existieren, sind außerhalb nicht vorhanden.

Es gibt also nur zwei Möglichkeiten. Entweder globale Variablen nutzen, was aber einfach kein guter Programmierstil ist. Oder eben Input und Output der Funktion definieren.

Code:

function summe
[a, b] = a_b; % Aufruf der 2. Funktion innerhalb von Fkt. Summe
c=a+b
end

function [a, b] = a_b
a=1
b=2
end

% oder
function summe(a,b)
c=a+b
end

function [a, b] = a_b
a=1
b=2
end

% Aufruf der beiden Funktionen
[a, b] = a_b;
summe(a,b); % Aber wie kommst du hier an das Ergebnis c ohne Rückgabewert oder einen Breakpoint innerhalb der Funktion zu setzen?
 
Private Nachricht senden Benutzer-Profile anzeigen
 
statik
Themenstarter

Forum-Anfänger

Forum-Anfänger


Beiträge: 20
Anmeldedatum: 10.07.14
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 14.11.2014, 21:23     Titel:
  Antworten mit Zitat      
Thanks
Dass wolte ich (loessung 1) Very Happy

Zitat:
Eine Funktion hat ein eigenes workspace, welcher nach dem Verlassen der Funktion nicht mehr existiert


Kann man workspace einer Funkion ansehen?
Private Nachricht senden Benutzer-Profile anzeigen
 
Harald
Forum-Meister

Forum-Meister


Beiträge: 24.499
Anmeldedatum: 26.03.09
Wohnort: Nähe München
Version: ab 2017b
     Beitrag Verfasst am: 14.11.2014, 21:35     Titel:
  Antworten mit Zitat      
Hallo,

Zitat:
Kann man workspace einer Funkion ansehen?

Ja, mit dem Debugger.
Wenn du auf den schwarzen Strich vor einer Zeile klickst, taucht dort ein roter Ballon auf. Das bedeutet, dass MATLAB bei der nächsten Ausführung des Codes vor dieser Zeile stehen bleibt - und dann kannst du auch den Workspace ansehen.

Grüße,
Harald
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.