2014-01-14 74 views
-1

我正在研究運動傳感器。傳感器讀取數據,MATLAB代碼將其保存在硬盤上的特定位置。現在,我需要在我的MATLAB GUI上添加這個功能,它顯示了存儲在硬盤上的文件的位置。使用MATLAB GUI的文件位置

例如文件名「xyz.dat」存儲在「D:\」中。 MATLAB函數uigetdir將無法在這裏工作,我想..是否有任何其他matlab定義的函數來訪問它?

親切的問候,

爾漢

+3

...'uigetfile'? –

+0

... ['msgbox'](http://www.mathworks.com/help/matlab/ref/msgbox.html)? – Shai

+0

是否要在文件系統中搜索該路徑或要在GUI中顯示? – User1551892

回答

0

使用uigetfile()fullfile()

[filename, pathname] = uigetfile({'*.*';'*.dat'}, 'Select a dat file...'); 
fullPath = fullfile(pathname, filename); 
+0

@Shai'strcat'有什麼問題? – herohuyongtao

+1

當處理文件名和路徑你想要獨立的操作系統,因此,簡單的'strcat'不會爲你工作,而'fullfile'負責你的一切。試着將這樣的matlab代碼從windows移植到linux,你會看到'fullfile'是你最好的朋友...... – Shai

+0

@Shai我明白了。更新。謝謝。 – herohuyongtao