2014-03-12 4 views
5

Ich habe eine Matlab GUI erstellt. Ich möchte festlegen, dass das Dialogfeld für die Eingabedatei standardmäßig auf das Verzeichnis "Computer" eingestellt wird. Ich weiß, wie man den Standardweg ändert ([FileName PathName] = uigetfile('D:\Applications\Matlab6p5\work\*.m;*.mdl;*.mat','MATLAB Files');), aber ich weiß nicht, wie der Name des Pfades im Falle von "Computer" ist (Verzeichnis, in dem alle Server- und lokalen Diskettennamen aufgeführt werden). Irgendwelche Vorschläge?Wie setze ich das Startverzeichnis (mit uigetfile in Matlab) auf 'Computer'?

Antwort

4
  1. Erstellen Sie ein Verzeichnis My Computer.{20d04fe0-3aea-1069-a2d8-08002b30309d}, die mit dem Knoten „Mein Computer“ verbindet (siehe this answer on SU) - Sie das gleiche mit anderen „speziellen Ordner“ tun können - siehe zum Beispiel der Kommentar von @thewaywewalk.

  2. Verwenden Sie dieses Verzeichnis als Startpfad für uigetfile. So

:

tmpLinkToMyComputer = fullfile(tempDir,'MyComputer.{20d04fe0-3aea-1069-a2d8-08002b30309d}'); 
mkdir(tmpLinkToMyComputer); 
uigetfile(fullfile(tmpLinkToMyComputer,'*.m;*.mdl;*.mat'),'MATLAB Files') 
+1

Das ist großartig! Hätte nicht gedacht, dass es möglich ist. Auch Sie könnten das gleiche mit dem Standard-Benutzerprofil mit '{450D8FBA-AD25-11D0-98A8-0800361B1103}' – thewaywewalk

+0

Vielen Dank. Es hat mein Problem gelöst. Temporales Verzeichnis in Matlab ist tEmpdir und ein Schrägstrich fehlte. Korrigierter Code: tmpLinkToMyComputer = fullfile (tempDir, 'MeinComputer. {20d04fe0-3aea-1069-a2d8-08002b30309d}'); mkdir (tmpLinkToMyComputer); uigetfile ([tmpLinkToMyComputer, '\ *. M; *. Mdl; * .matte'], 'MATLAB-Dateien') – user3410021

+0

@ user3410021: Danke, dass du auf die Probleme hingewiesen hast und eine sehr interessante Frage gestellt hast! – Jonas

Verwandte Themen