|
|
Start über Kommandozeile, Parameter wird nicht akzeptiert |
|
Elmo |

Forum-Newbie
|
 |
Beiträge: 5
|
 |
|
 |
Anmeldedatum: 07.04.10
|
 |
|
 |
Wohnort: ---
|
 |
|
 |
Version: ---
|
 |
|
|
 |
|
Verfasst am: 26.05.2010, 13:38
Titel: Start über Kommandozeile, Parameter wird nicht akzeptiert
|
 |
|
 |
|
Hallo Leute,
bisher hab ich als stiller Mitleser immer alle Infos gefunden, welche ich brauche.
Aber diesmal komm ich nicht weiter.
Mein Programm verarbeitet Informationen aus einer txt-Datei.
Damit ich eine Windows-Batch schreiben kann, welche alle txt Datein eines Ordners nacheinander abarbeitet, wollte ich meinem Matlab-Programm als Parameter den Namen einer txt-Datei mitgeben.
Nun kann ich mein Programm sowohl als m-file, als auch als exe über die "DOS"-Kommadozeile ausführen inkl. Parameter, dieser wird aber vom m-file nicht verwendet.
Auszug aus meinem Programm:
An der Stelle von disp (auch wenn ich NAME in Verbindung mit z.B. load benutze) erscheint dann folgende Fehlermeldung auf der Konsole:
Zitat: |
??? Reference to a cleared variable NAME.
Error in ==> programm at 31
MATLAB:refClearedVar
|
Folgende Aufrufe habe ich schon probiert:
Hat aber alles nicht den gewünschten Erfolg.
Ich bin mir bewusst, dass die Parameter die über die Konsole kommen, immer als String angesehen werden, dies ist in meinem Programm berücksichtigt und dies lässt auch nicht die o.g. Fehlermeldung entstehen.
Wer hat eine Idee wo der Fehler liegen könnte?
|
|
|
|
|
Vito |

Forum-Guru
|
 |
Beiträge: 315
|
 |
|
 |
Anmeldedatum: 02.11.09
|
 |
|
 |
Wohnort: Stuttgart
|
 |
|
 |
Version: ---
|
 |
|
|
 |
|
Verfasst am: 26.05.2010, 13:46
Titel:
|
 |
Hi,
dein test.txt befindet sich auch in demselben Verzeichnis? Wenn ja, dann kannst du es so aufrufen:
Gruß,
Vito
|
|
|
Elmo |
Themenstarter

Forum-Newbie
|
 |
Beiträge: 5
|
 |
|
 |
Anmeldedatum: 07.04.10
|
 |
|
 |
Wohnort: ---
|
 |
|
 |
Version: ---
|
 |
|
|
 |
|
Verfasst am: 26.05.2010, 14:03
Titel:
|
 |
Nein, sie liegt in einem anderen Verzeichnis, auf das ich aber im Programm über relative Pfade zugreife.
Es geht mir einfach nur darum den Namen dieser Datei als String an Matlab zu übergeben.
Der Tipp mit dem Ausrufezeichen hat leider nicht funktioniert.
|
|
|
Vito |

Forum-Guru
|
 |
Beiträge: 315
|
 |
|
 |
Anmeldedatum: 02.11.09
|
 |
|
 |
Wohnort: Stuttgart
|
 |
|
 |
Version: ---
|
 |
|
|
 |
|
Verfasst am: 26.05.2010, 21:16
Titel:
|
 |
Hi,
gib mal folgendes ein:
Gruß,
Vito
|
|
|
Elmo |
Themenstarter

Forum-Newbie
|
 |
Beiträge: 5
|
 |
|
 |
Anmeldedatum: 07.04.10
|
 |
|
 |
Wohnort: ---
|
 |
|
 |
Version: ---
|
 |
|
|
 |
|
Verfasst am: 27.05.2010, 07:49
Titel:
|
 |
Ergebnis:
Zitat: |
Der Befehl "!test.txt" ist entweder falsch geschrieben oder konnte nicht gefunden werden |
Aber mal ganz davon weg, dass das ein Dateiname ist.
Tun wir mal so als sollte der eingegebene String einfach nur wieder ausgegeben werden.
Logisch wäre für mich da, folgende Eingabe in die Windows Konsole:
Aber wenn ich es so mache, wird die Inputvariable nicht mit dem String belegt.
Edit:
Kleiner Nachtrag, wenn ich "!Test.txt" in Matlab mache öffnet er die Datei in meinem Texteditor. Aber wie mir das helfen soll, ist mir schleierhaft.
|
|
|
Vito |

Forum-Guru
|
 |
Beiträge: 315
|
 |
|
 |
Anmeldedatum: 02.11.09
|
 |
|
 |
Wohnort: Stuttgart
|
 |
|
 |
Version: ---
|
 |
|
|
 |
|
Verfasst am: 27.05.2010, 10:08
Titel:
|
 |
Hi,
poste mal dein Code oder besser nur die Zeilen wo du "test.txt" aufrufen möchtest.
Gruß,
Vito
|
|
|
Elmo |
Themenstarter

Forum-Newbie
|
 |
Beiträge: 5
|
 |
|
 |
Anmeldedatum: 07.04.10
|
 |
|
 |
Wohnort: ---
|
 |
|
 |
Version: ---
|
 |
|
|
 |
|
Verfasst am: 27.05.2010, 10:49
Titel:
|
 |
Die Variable Name soll beim Start des Programms als Parameter übernommen werden
Die Zeile mit load wirft den o.g. Fehler
|
|
|
|
|
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 - 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.
|
|