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

Unterverzeichnis im work folder

 

Pillemann
Forum-Anfänger

Forum-Anfänger


Beiträge: 14
Anmeldedatum: 21.03.10
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 13.04.2010, 12:20     Titel: Unterverzeichnis im work folder
  Antworten mit Zitat      
Hallo!

Kann mir jemand verraten, wie ich Unterverzeichnisse in meinem Work-Folder anlegen kann?

Ich habe ein m-file mit einer Variablendefinition geschrieben,
Code:

function a = Variable
a=1
 

im workfolder als variable.m gespeichert und dann im Mainfile aufgerufen:
Code:

b=Variable;
 

Jetzt möchte ich variable.m in ein Unterverzeichnis work\var packen,
aber ich weiss nicht, wie der Aufruf dann aussehen muss. Ich hab schon folgendes probiert:
Code:

b=variable\var;
b=C:\matlabroot\work\var\variable;
b='C:\matlabroot\work\var\variable';
 

aber nichts hat funktioniert.
Danke für die Hilfe!
Private Nachricht senden Benutzer-Profile anzeigen


denny
Supporter

Supporter



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

Verzeichnisse werden mit mkdir angelegt.
Ein File kann mit copyfile kopiert werden.

z.B so
Code:


path2work = 'C:\matlabroot\work\var\'

% abfragen ob Verzeichnis schon existiert
% wenn nicht dann erzeugen
if ~exist(path2work,'dir')
  mkdir(path2work )
end

%mit  copyfile kannst m-file kopieren in deinen Ordner
copyfile(which('variable.m'),path2work)

 
Private Nachricht senden Benutzer-Profile anzeigen
 
Pillemann
Themenstarter

Forum-Anfänger

Forum-Anfänger


Beiträge: 14
Anmeldedatum: 21.03.10
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 13.04.2010, 14:36     Titel:
  Antworten mit Zitat      
Hallo denny,

danke für deine Antwort, aber das ist nicht, was ich wollte. Ziel ist es, mein workfolder ein wenig aufzuräumen, d.h. einige m-files in ein Unterverzeichnis zu packen. Mit deinem Vorschlag kopiert man ja nur die Files in das Unterverzeichnis (was ich ja auch im Windowsexplorer hätte machen können) und die Originale bleiben im workfolder. Wenn ich die dann dort lösche, findet matlab sie nicht mehr.
Meine Frage war: Wie kann ich matlab den Pfad dieser Dateien zeigen
(ohne jetzt z.B. das workfolder standardmäßig auf work\Unterverzeichnis zu legen)
Private Nachricht senden Benutzer-Profile anzeigen
 
Zenon
Forum-Guru

Forum-Guru


Beiträge: 292
Anmeldedatum: 20.01.10
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 13.04.2010, 14:56     Titel:
  Antworten mit Zitat      
Das neue Unterverzeichnis kannst du mit:

Code:

addpath('directory');
 


in den Matlab Pfad eingliedern, falls es nicht schon über die Option "Pfad mit unterordnern" (oder so ähnlich) beim Hinzufügen des Ursprungsverzeichnisses der Fall war...dann sollte das glaub ich nicht mehr nötig sein...aber dies wirste dann ja sehen...

Du kannst die Dateien ja nach dem kopieren auch direkt löschen:

Code:

delete('filename');
 
Private Nachricht senden Benutzer-Profile anzeigen
 
denny
Supporter

Supporter



Beiträge: 3.853
Anmeldedatum: 14.02.08
Wohnort: Ulm
Version: R2012b
     Beitrag Verfasst am: 13.04.2010, 15:04     Titel:
  Antworten mit Zitat      
Ach so, dann, wie Zenon schon erwähnt hat, mit addpath

Code:

work_path='C:\matlabroot\work\'
%
% alle Unterverzeichnisse
% aus work-Ordner in Matlab-Search-Path ablegen
addpath(genpath(work_path))
 
Private Nachricht senden Benutzer-Profile anzeigen
 
Pillemann
Themenstarter

Forum-Anfänger

Forum-Anfänger


Beiträge: 14
Anmeldedatum: 21.03.10
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 13.04.2010, 16:06     Titel:
  Antworten mit Zitat      
Danke für die Hilfe!
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.