2012-08-01 41 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