2012-08-01 88 views
1

我有一個使用xlswrite創建excel文件的m文件。如果我沒有指定要輸出到的xls的文件夾,則默認爲users文件夾。我更喜歡它與m文件相同的文件夾。有沒有一種方法來概括這個沒有明確輸入m文件的位置?我計劃發佈這個m文件,而不是每個人都將他們的m文件保存在同一個文件夾中。excel寫入與m文件相同的文件夾

回答

3

要獲得其中運行m文件存放的路徑,請上網:

help mfilename 
help fileparts 
+1

此外'help fullfile'用於構建'xlswrite'的路徑參數 – Praetorian 2012-08-02 00:00:33

-1

你可以簡單地使用當前的工作文件夾的保存位置。這是「當前目錄」在matlab窗口中的任何內容。

您可以使用命令pwd訪問它。這將返回一個字符串,該字符串是目錄的路徑。

然後附加\filename.ext它,你會很好去!

+0

當前工作文件夾可能不是腳本的文件夾 – 2012-08-02 08:04:15

+0

一般來說,如果您從命令行運行m文件,最有可能將該目錄設置爲當前目錄。我知道你可以在沒有這種情況下運行它。這僅僅給OP提供了另一個選擇。 – 2012-08-02 11:53:19

+0

如果您按照OP的建議將其作爲工具箱進行分發,請不要使用它。此外,如果您不提供完整路徑,則當前工作文件夾無論如何都會用作保存文件的目的地 – 2012-08-02 12:07:12