2014-03-12 2 views
5

나는 Matlab GUI를 만들었다. 기본적으로 'Computer'디렉토리로 설정되도록 입력 파일 대화 상자를 설정하고 싶습니다. 나는 기본 경로 ([FileName PathName] = uigetfile('D:\Applications\Matlab6p5\work\*.m;*.mdl;*.mat','MATLAB Files');)를 변경하는 방법을 알고 있지만 '컴퓨터'(모든 서버 및 로컬 디스크 이름이 나열된 디렉토리)의 경우 경로 이름이 무엇인지 알지 못합니다. 어떤 제안?Matlab에서 uigetfile을 사용하여 시작 디렉토리를 'Computer'로 설정하는 방법은 무엇입니까?

답변

4
  1. 노드에 연결하는 디렉토리 My Computer.{20d04fe0-3aea-1069-a2d8-08002b30309d} 만들기 "내 컴퓨터"(this answer on SU 참조) - 다른 "특수 폴더"와 같은 작업을 수행 할 수 있습니다 - 예를 들어, 참조 @thewaywewalk의 의견.

  2. uigetfile의 시작 경로로이 디렉토리를 사용하십시오. 따라서

는 :

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

그 위대하다! 그것이 가능하다고 생각하지 않았을 것입니다. 또한'{450D8FBA-AD25-11D0-98A8-0800361B1103}' – thewaywewalk

+0

과 함께 표준 사용자 프로필을 사용해도됩니다. 그것은 내 문제를 해결했다. matlab의 임시 디렉토리가 tEmpdir이고 하나의 슬래시가 빠졌습니다. 수정 된 코드 : tmpLinkToMyComputer = fullfile (tempDir, 'MyComputer. {20d04fe0-3aea-1069-a2d8-08002b30309d')); mkdir (tmpLinkToMyComputer); uigetfile ([tmpLinkToMyComputer, '\ *. m; *. mdl; *. mat'], 'MATLAB Files') – user3410021

+0

@ user3410021 : 문제를 지적하고 매우 흥미로운 질문을 보내 주셔서 감사합니다! – Jonas

관련 문제