|
|
Matlab Funktion (mit Eingabewert!) in Konsole ausführen |
|
Aurelie |
Forum-Anfänger
|
|
Beiträge: 21
|
|
|
|
Anmeldedatum: 13.02.09
|
|
|
|
Wohnort: Bonn
|
|
|
|
Version: ---
|
|
|
|
|
|
Verfasst am: 16.02.2009, 15:13
Titel: Matlab Funktion (mit Eingabewert!) in Konsole ausführen
|
|
Hallo
Ich möchte meine Funktion aus Matlab in der Konsole von Linux aufrufen. Dabei benutze ich folgenden Code:
Wenn ich allerdings dieser Funktion einen Parameter übergeben möchte... Wie geht das? Und geht das überhaupt?
Viele Grüße,
aurelie.
|
|
|
|
|
Andreas Goser |
Forum-Meister
|
|
Beiträge: 3.654
|
|
|
|
Anmeldedatum: 04.12.08
|
|
|
|
Wohnort: Ismaning
|
|
|
|
Version: 1.0
|
|
|
|
|
|
Verfasst am: 16.02.2009, 17:32
Titel:
|
|
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
|
|
|
Aurelie |
Themenstarter
Forum-Anfänger
|
|
Beiträge: 21
|
|
|
|
Anmeldedatum: 13.02.09
|
|
|
|
Wohnort: Bonn
|
|
|
|
Version: ---
|
|
|
|
|
|
Verfasst am: 17.02.2009, 09:19
Titel:
|
|
Hmm leider klappt das nicht, wenn ich folgenden Code in der Konsole eingebe:
Dann erscheint die Fehlermeldung:
In Matlab habe ich eine Funktion die folgendermaßen aussieht:
Und die möchte ich aufrufen..
Hat das vielleicht schon einmal jemand gemacht? Oder hat eine weitere Idee?
Vielen Dank,
Aurelie
|
|
|
Aurelie |
Themenstarter
Forum-Anfänger
|
|
Beiträge: 21
|
|
|
|
Anmeldedatum: 13.02.09
|
|
|
|
Wohnort: Bonn
|
|
|
|
Version: ---
|
|
|
|
|
|
Verfasst am: 17.02.2009, 09:27
Titel:
|
|
Ich habe den Fehler gefunden.
Ich hatte
in der Funktion selber stehen (in der ersten Zeile). Aber wenn ich die weglasse und die unbekannte x vorher setze mit:
dann klappt es.
Aurelie
|
|
|
Sebat |
Forum-Newbie
|
|
Beiträge: 1
|
|
|
|
Anmeldedatum: 18.06.09
|
|
|
|
Wohnort: ---
|
|
|
|
Version: ---
|
|
|
|
|
|
Verfasst am: 18.06.2009, 11:42
Titel:
|
|
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
|
|
|
|
|
Einstellungen und Berechtigungen
|
|
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
| 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.
|
|