Matlab excel写入与m文件相同的文件夹

Matlab excel写入与m文件相同的文件夹,matlab,Matlab,我有一个m文件,它使用xlswrite创建excel文件。如果未指定xls要输出到的文件夹,则默认为users文件夹。我更希望它和m文件放在同一个文件夹中。有没有一种方法可以在不显式输入m文件位置的情况下对此进行泛化?我计划分发此m文件,但不是每个人都将其m文件保存在同一文件夹中。要获取运行m文件的存储路径,请检查: help mfilename help fileparts 您可以简单地使用当前工作文件夹作为保存位置。这是matlab窗口中的“当前目录” 您可以使用命令pwd访问它。这将返回

我有一个m文件,它使用
xlswrite
创建excel文件。如果未指定xls要输出到的文件夹,则默认为users文件夹。我更希望它和m文件放在同一个文件夹中。有没有一种方法可以在不显式输入m文件位置的情况下对此进行泛化?我计划分发此m文件,但不是每个人都将其m文件保存在同一文件夹中。

要获取运行m文件的存储路径,请检查:

help mfilename
help fileparts

您可以简单地使用当前工作文件夹作为保存位置。这是matlab窗口中的“当前目录”

您可以使用命令
pwd
访问它。这将返回一个字符串,该字符串是目录的路径


然后将
\filename.ext
附加到它,您就可以开始了

另外,
help fullfile
用于构造
xlswrite
的路径参数当前工作文件夹可能不是脚本的文件夹一般来说,如果从命令行运行m-file,则最有可能将该目录设置为当前目录。我知道你可以不用那样做。这只是让OP考虑另一个选项,而不是将它作为OP建议的工具箱分发。此外,如果不提供完整路径,则当前工作文件夹将被用作保存文件的目标