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

Verzeichnis Wechseln (Change Directory) aus Variable

 

Zenker123

Gast


Beiträge: ---
Anmeldedatum: ---
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 21.06.2011, 19:48     Titel: Verzeichnis Wechseln (Change Directory) aus Variable
  Antworten mit Zitat      
Hallo,

ich möchte gerne in Matlab das Verzeichins wechslen mit CD in einem Programm

dies klappt einwandfrei wenn cih sage
z.b.

cd windows
cd ..

wenn ich nun aber sage

Code:

testvariable = 'windows'
cd windows

 


kommt ein Fehler

??? Error using ==> cd
Cannot CD to testvariable (Name is nonexistent or not a
directory).


Wieso!?


Georg J

Gast


Beiträge: ---
Anmeldedatum: ---
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 21.06.2011, 23:15     Titel: verzeichnis
  Antworten mit Zitat      
Hi Zenker,

Die Lösung ist simpel:

Du musst die Variable nur in Klammern setzen, damit du die Funktion cd mit einer Variable aufrufen kannst.

Code:


Gruss, Georg
 
Jan S
Moderator

Moderator


Beiträge: 11.057
Anmeldedatum: 08.07.10
Wohnort: Heidelberg
Version: 2009a, 2016b
     Beitrag Verfasst am: 22.06.2011, 21:37     Titel: Re: Verzeichnis Wechseln (Change Directory) aus Variable
  Antworten mit Zitat      
Hallo Zenker123,

[/quote]
Code:

testvariable = 'windows'
cd windows

kommt ein Fehler

??? Error using ==> cd
Cannot CD to testvariable (Name is nonexistent or not a
directory).
[/quote]
Die Fehlermeldung passt nicht zu Code. Ich vermute, es war nicht "cd windows" sondern "cd testvariable".
Dies würde funktionieren, falls der Ordner 'windows' im aktuellen Verzeichnis existiert:
Code:
testvariable = 'windows';
cd(testvariable);

Dies "funktionelle Form", bei dem die Argumente in Klammern übergeben werden. Das Matlab auch die abgekürzte Version versteht führt immer wieder zu Problemen:
Code:
cd str
% wird interpretiert als:
cd('str')
% Und
cd str;
% wird interpretiert als:
cd('str');

Das Semikolon wird also ganz schlau nach hinten gezogen. Wenn man aber einen Ordnernamen hat, der mit einem Semikolon endet (könnte ja sein), ist das ohne funktionielle Form nicht machbar. Deshalb machen einem die schlauen Tricks manchmal das Leben schwer. Ich empfehle deshalb Matlab-Beginnern auf diese "Vereinfachung" erstmal ganz zu verzichten. Vorallem zum SAVE Befehl gibt es hier fast jede Woche eine Frage, obwohl die korrekte Method in "help save" ganz exakt beschrieben ist.

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.