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

Berechnung mit mehreren "Anlagen(m.files)

 

HHPatrick
Forum-Anfänger

Forum-Anfänger


Beiträge: 48
Anmeldedatum: 26.10.12
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 09.11.2012, 14:57     Titel: Berechnung mit mehreren "Anlagen(m.files)
  Antworten mit Zitat      
Moin,

ich habe eine Berechnung programmiert mit der ich eine Leistung berechne. Ich gebe der Berechnung bestimmte Parameter vor und rechne dann mit einer Leistungsfunktion in Form eines Polynom 6. Grades durch. Nun habe ich mehrere Typen die ich miteinander vergleichen möchte(verschiedene Leistungsfunktion). Habe mir gedacht das ich mehrere m.files erstelle und die dann nacheinander einlese und in meine Berechnung einsetze. Nur ist die Frage wie das geht, gibt es einen Befehl der mir m.files öffnet, die leistungsfunktion einsetzt und ausrechnet?
Private Nachricht senden Benutzer-Profile anzeigen


dmjr
Forum-Century

Forum-Century


Beiträge: 199
Anmeldedatum: 02.10.12
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 09.11.2012, 21:00     Titel:
  Antworten mit Zitat      
Irgendwie habe ich das Problem noch nicht ganz erfasst.

Du hast mehrere Funktionen, zum Beispiel:
Leistungsfunktion1.m
Leistungsfunktion2.m
Dann kannst du die einfach via
Code:
l1=Leistungsfunktion1(...)
l2=Leistungsfunktion2(...)

ausführen.
Eventuell musst du noch die Funktionen dem ML-Pfad hinzufügen: http://www.mathworks.de/de/help/mat.....e-matlab-search-path.html
Wenn da irgendwas nicht klappt, bitte den Programmcode und die Fehlermeldung posten.
Private Nachricht senden Benutzer-Profile anzeigen
 
HHPatrick
Themenstarter

Forum-Anfänger

Forum-Anfänger


Beiträge: 48
Anmeldedatum: 26.10.12
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 12.11.2012, 09:06     Titel:
  Antworten mit Zitat      
Ich kriege immer wieder diese Meldung, wenn ich versuche Test1.m mit l1=Test1(); aufzurufen:


??? Attempt to execute SCRIPT Test1 as a function


Heißt doch eigentlich, dass die Datei keine Funktion ist oder?
Private Nachricht senden Benutzer-Profile anzeigen
 
Andreas Goser
Forum-Meister

Forum-Meister


Beiträge: 3.654
Anmeldedatum: 04.12.08
Wohnort: Ismaning
Version: 1.0
     Beitrag Verfasst am: 12.11.2012, 09:13     Titel:
  Antworten mit Zitat      
Das heist es zwar, aber dieser Fehler kommt auch wenn Daten und Funktionen den selben Namen haben. Das könnte hier ohnehin noch ein Teil des Problems sein.

Was kommt den bei

Code:


zurück?

Andreas
Private Nachricht senden Benutzer-Profile anzeigen E-Mail senden
 
HHPatrick
Themenstarter

Forum-Anfänger

Forum-Anfänger


Beiträge: 48
Anmeldedatum: 26.10.12
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 12.11.2012, 09:18     Titel:
  Antworten mit Zitat      
Da gibt mir Matlab den Pfad der Datei aus
Private Nachricht senden Benutzer-Profile anzeigen
 
Andreas Goser
Forum-Meister

Forum-Meister


Beiträge: 3.654
Anmeldedatum: 04.12.08
Wohnort: Ismaning
Version: 1.0
     Beitrag Verfasst am: 12.11.2012, 09:35     Titel:
  Antworten mit Zitat      
So geht das zu langsam vorwärts. Bitte die exakte Rückgabe posten und Test1.m selber.

Andreas
Private Nachricht senden Benutzer-Profile anzeigen E-Mail senden
 
HHPatrick
Themenstarter

Forum-Anfänger

Forum-Anfänger


Beiträge: 48
Anmeldedatum: 26.10.12
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 12.11.2012, 11:48     Titel:
  Antworten mit Zitat      
Hallo Andreas,

das Problem hat sich erledigt, ein arbeitskollege hat es umgeschrieben.

Aber danke für deine Hilfe Smile

Nun hab ich zwar ein anderes Problem aber dafür mache ich einen neuen Thread auf.
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: 12.11.2012, 12:57     Titel:
  Antworten mit Zitat      
Hallo HHPatrick,
Zitat:
Zitat:
??? Attempt to execute SCRIPT Test1 as a function

Heißt doch eigentlich, dass die Datei keine Funktion ist oder?

Genau, das heißt, dass die Datei keine Funktion ist. Also konvertiere doch das Script in eine Funktion. Dazu muss man nur als erste Zeile einfügen:
Code:

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.