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

Auf andere funktion zurückgreifen

 

ichbindu
Forum-Anfänger

Forum-Anfänger


Beiträge: 23
Anmeldedatum: 10.11.10
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 20.11.2010, 19:24     Titel: Auf andere funktion zurückgreifen
  Antworten mit Zitat      
Hallo,

bedanke mich gleich mal wieder im voraus. Was würde ich nur ohne diese Forum tun?

Also meine Frage:

Ich will aus einem .m file die Berechnung übernehmen.

hier nochmal als Bsp.:
Code:

%Ausgangs m file
function zu(a,b)
idx=0;
e=zeros(3,1);
f=zeros(3,1);
for c=[1:1:4]%1 2 3 4
    idx=idx+1;
    e(idx)=a+c;%1+1,1+2,1+3,1+4
    f(idx)=b+c;%1+1,1+2,1+3,1+4
end

g=sum(e)+sum(f)
 


Mit einem anderen .m file will ich auf das Ergebniss dieses Ausgangs .m file zurückgreifen.
Dabei will ich das meine Eingaben vom neuen .m-File auf das andere übernommen werden.

Code:
%zurüchgreifen auf ausgangs.m-file
d=2;
function zu2(c,d);

f=d+zu(c,d) %die eingabe (c,d) soll auch als eingabe für
            %Ausgangsfile dienen (also c=a und d=b)
 


Das ganze brauch ich natürlich für eine komplexere Berechnung !

Vielen, Vielen Dank nochmal!!!
Private Nachricht senden Benutzer-Profile anzeigen


Achi
Forum-Guru

Forum-Guru


Beiträge: 250
Anmeldedatum: 14.04.10
Wohnort: ---
Version: R2007a
     Beitrag Verfasst am: 20.11.2010, 19:36     Titel:
  Antworten mit Zitat      
Mein Vorschlag:

Mach 1 Hauptfile, in dem stehen all die Funktionen die du aufrufen möchtest.
Bsp

[x,c]=funktion1( as d fg)
...


[s, d]=funktion2(x,c)


usw.
Private Nachricht senden Benutzer-Profile anzeigen E-Mail senden
 
ichbindu
Themenstarter

Forum-Anfänger

Forum-Anfänger


Beiträge: 23
Anmeldedatum: 10.11.10
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 13.12.2010, 20:55     Titel:
  Antworten mit Zitat      
Hallo, hab mal ne kurze Pause gemacht.

Nochmal mein Problem:

Ich habe 3 verschieden .m files die alle vom der gleichen Variable abhängig sind. Nennen wir sie (P) die Variable. Die 3 .m Files besitzen alle relativ lange Berechnungen. Ich will nun in einem Hauptfile auf diese Berechnungen zurückgreifen und die 3 addieren.

Detailierte Erklärung:

3 einzelne .m Files:
Diffusstrahlung (P)
Direktstrahlung(P)
Reflektierte Strahlung(P)

Die drei möchte ich jetzt (brauche diese auch noch woanders) in ein neues .m File, nennen wir es Gesamtstrahlung.m zusammenzählen.

Also

Gesamtstrahlung(P)

G=Diffusstrahlung(P)+Dirktstrahlung(P)+Reflektierte Strahlung(P)


Wie ? bzw. mit welchem Befehl kann ich auf diese Files zurückgreifen.

Vielen Vielen Dank für alle Antworten!!

MFG
Private Nachricht senden Benutzer-Profile anzeigen
 
Achi
Forum-Guru

Forum-Guru


Beiträge: 250
Anmeldedatum: 14.04.10
Wohnort: ---
Version: R2007a
     Beitrag Verfasst am: 14.12.2010, 10:44     Titel:
  Antworten mit Zitat      
FRAGE

um was gehts bei deinem Thema, scheinst ja an was ähnlichem wie ich zu arbeiten.
Noch mal zur Erklärung (sie ist nicht anders als vorher, evtl. genauer):

Du schreibst eine neues File das die anderen 3 aufruft, nennen wir es Gesamtstrahlung.m (damit ohne .m kannst es dann auch aufrufen). Darin steht:


Code:
[P1]=Diffusstrahlung(parameter);  % Aufruf deiner Files P1 Rückgabeparameter
[P2]=Direktstrahlung(parameter);
[P3]=Reflektierte_Strahlung(parameter);

P_gesamt=P1+P2+P3;
fertig
Private Nachricht senden Benutzer-Profile anzeigen E-Mail senden
 
ichbindu
Themenstarter

Forum-Anfänger

Forum-Anfänger


Beiträge: 23
Anmeldedatum: 10.11.10
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 17.12.2010, 18:40     Titel:
  Antworten mit Zitat      
Vielen Dank,

habs endlich begriffen mit diesen Übergabevariablen.
Das ganze benötige ich für eine standortsbezogene Einstrahlungsberechnung im Zuge meiner Diplomarbeit.

Mfg
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.