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

Ubuntu Konsoleneingabe

 

Aeronaut

Gast


Beiträge: ---
Anmeldedatum: ---
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 06.02.2014, 18:19     Titel: Ubuntu Konsoleneingabe
  Antworten mit Zitat      
Hallo,

ich muss mit Matlab ein Programm in der Ubuntu Konsole starten.
Das funktioniert auch einwandfrei.

unix(sprintf('%s/CEAexe',pfad))

Als nächstes erwartet das Programm die Eingabe "nitrogen".
Wenn ich das von Hand ins Command Window eintippe funktioniert das auch.
Allerdings bleibt Matlab nach dem Start des Programms irgendwie stehen und führt die nächste Codezeile nicht mehr aus (ich nehme an, weil das Programm noch läuft und somit die Aktion noch nicht abgeschlossen ist)

Meine Frage ist also, wie ich Matlab dazu bringe dem gerade laufenden Programm die Eingabe zu schicken.

Versucht habe ich schon:
unix(sprintf('%s/CEAexe',pfad))
unix(nitrogen)

unix(sprintf('%s/CEAexe',pfad))
disp('nitrogen')

und
unix(sprintf('%s/CEAexe &',pfad))
disp('nitrogen')

Leider alles ohne Erfolg.


Unter help unix finde ich ein Beispiel, das meinem Fall entsprechen sollte:

[s,m] = unix('matlab')

never returns because running the second copy of MATLAB requires
interactive user input which cannot be provided.

Gibt es einen Weg dieses Problem zu umgehen?


denny
Supporter

Supporter



Beiträge: 3.853
Anmeldedatum: 14.02.08
Wohnort: Ulm
Version: R2012b
     Beitrag Verfasst am: 18.02.2014, 13:33     Titel:
  Antworten mit Zitat      
Hallo

z.B. SYSTEM mit ECHO aufrufen, dann werden Iterationen in der Matlab-Konsole durchgeführt
z.b
Code:

system('man ls','-echo')
 


für deinen Zweck so:
Code:

system(sprintf('%s/CEAexe', pfad) ,'-echo')
 
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.