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

Matlab Funktion (mit Eingabewert!) in Konsole ausführen

 

Aurelie
Forum-Anfänger

Forum-Anfänger


Beiträge: 21
Anmeldedatum: 13.02.09
Wohnort: Bonn
Version: ---
     Beitrag Verfasst am: 16.02.2009, 15:13     Titel: Matlab Funktion (mit Eingabewert!) in Konsole ausführen
  Antworten mit Zitat      
Hallo Smile

Ich möchte meine Funktion aus Matlab in der Konsole von Linux aufrufen. Dabei benutze ich folgenden Code:

Code:
matlab -nodisplay < "/Adresse/funktionsaufruf.m" &


Wenn ich allerdings dieser Funktion einen Parameter übergeben möchte... Wie geht das? Und geht das überhaupt?


Viele Grüße,
aurelie.
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: 16.02.2009, 17:32     Titel:
  Antworten mit Zitat      
Startup-Option -r. Doku:

-r "statement"

Automatically run the specified statement immediately after MATLAB starts. This is sometimes referred to as calling MATLAB in batch mode. Files you run must be in the startup directory for MATLAB or on the search path. Do not include pathnames or file extensions. Enclose the statement in double quotation marks ("statement"). Use semicolons or commas to separate multiple statements.

Hört sich so an, als könnten Parameter in ganz normaler Syntax übergeben werden, oder?

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

Forum-Anfänger

Forum-Anfänger


Beiträge: 21
Anmeldedatum: 13.02.09
Wohnort: Bonn
Version: ---
     Beitrag Verfasst am: 17.02.2009, 09:19     Titel:
  Antworten mit Zitat      
Hmm leider klappt das nicht, wenn ich folgenden Code in der Konsole eingebe:

Code:

matlab -nodisplay -r "x=0.6"< "/Adresse/funktion.m"&
 


Dann erscheint die Fehlermeldung:
Code:

??? Undefined function or variable 'x'.
 


In Matlab habe ich eine Funktion die folgendermaßen aussieht:
Code:
funktion(x)

Und die möchte ich aufrufen..

Hat das vielleicht schon einmal jemand gemacht? Oder hat eine weitere Idee?

Vielen Dank,
Aurelie
Private Nachricht senden Benutzer-Profile anzeigen
 
Aurelie
Themenstarter

Forum-Anfänger

Forum-Anfänger


Beiträge: 21
Anmeldedatum: 13.02.09
Wohnort: Bonn
Version: ---
     Beitrag Verfasst am: 17.02.2009, 09:27     Titel:
  Antworten mit Zitat      
Ich habe den Fehler gefunden.
Ich hatte
Code:
funktion(x)

in der Funktion selber stehen (in der ersten Zeile). Aber wenn ich die weglasse und die unbekannte x vorher setze mit:
Code:

matlab -nodisplay -r "x=0.6"< "/Adresse/funktion.m"&
 


dann klappt es.

Aurelie
Private Nachricht senden Benutzer-Profile anzeigen
 
Sebat
Forum-Newbie

Forum-Newbie


Beiträge: 1
Anmeldedatum: 18.06.09
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 18.06.2009, 11:42     Titel:
  Antworten mit Zitat      
Hallo,
ich bin absolut unwissend im Bereich Matlab. Ich bin eigentlich hier für die IT zuständig.

Mein Chef möchte eine Matlab Funktion via Webfrontent aufgerufen haben.

Mir wurde gerade in einem Crashkurs die Parameter gegeben und der Aufruf. Jetzt wollte ich hier mal fragen, ob ihr mir sagen könnt, wie ich diese Funktion in der Konsole ausführen lassen kann.

Benötigt werden:
a=[33 49 51 22]
b=120
c=[4 5 5 2]

Aufgerufen wird es mit:
[x,M]=funktionsname(c,a,b)

Ausgabe ist so was wie:
x = 2 1 0 0
M = 13

Wenn ich mir das Problem da oben anschaue sollte es in etwas so gehen:
matlab -nodisplay -r "a=[33 49 51 22] b=120 c=[4 5 5 2]"< "./knapsack.m"

Wie gesagt ich habe keine Ahnung, aber ich denke mir ich muss den Funktionsaufruf noch rein bringen.

Könntet ihr mir dabei bitte helfen?
Vielen Dank.
Sebastian
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 - 2024 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.