Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/matlab/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Matlab命令窗口未使用与完整版本相同的路径_Matlab_Path_Matlab Engine - Fatal编程技术网

Matlab命令窗口未使用与完整版本相同的路径

Matlab命令窗口未使用与完整版本相同的路径,matlab,path,matlab-engine,Matlab,Path,Matlab Engine,我使用DOS批处理脚本调用matlab命令窗口(matlab-nodesktop-nosplash-noFigureWindows-r“myscript”),该脚本依赖于我路径中不同文件夹中的一些函数 当我运行此命令时,创建的matlab命令窗口无法找到其中一个函数,即“未定义函数或变量”。 在完整的桌面版matlab中,此函数肯定位于我的路径中,但在命令窗口版本中加载的路径中没有该文件夹 调用which pathdef在两个版本中提供相同的文件,并且它们都具有相同的内容,但是调用p=path提

我使用DOS批处理脚本调用matlab命令窗口(
matlab-nodesktop-nosplash-noFigureWindows-r“myscript”
),该脚本依赖于我路径中不同文件夹中的一些函数

当我运行此命令时,创建的matlab命令窗口无法找到其中一个函数,即“未定义函数或变量”。 在完整的桌面版matlab中,此函数肯定位于我的路径中,但在命令窗口版本中加载的路径中没有该文件夹

调用
which pathdef
在两个版本中提供相同的文件,并且它们都具有相同的内容,但是调用
p=path提供了不同的路径,命令窗口版本仅包含psychtoolbox文件夹和“\Documents\MATLAB”文件夹,而不包含此函数所在的文件夹


您知道如何让命令窗口使用与桌面窗口相同的路径吗?

我不知道如何使用与桌面版本相同的路径,但您可以在启动时通过创建启动时执行的
startup.m
脚本(将其放入
\Documents\MATLAB
)将路径设置为任何您喜欢的路径。或者在脚本中使用
addpath
,将相关位置添加到路径中。谢谢。我希望有一种方法可以在不添加脚本中的路径的情况下对其进行排序,因为我运行它的每台计算机都有一个稍微不同的路径,所以这似乎是一个很好的解决方案。谢谢,我不知道如何使用与桌面版本相同的路径,但您可以在启动时通过创建启动时执行的
startup.m
脚本(将其放入
\Documents\MATLAB
)将路径设置为任何您喜欢的路径。或者在脚本中使用
addpath
,将相关位置添加到路径中。谢谢。我希望有一种方法可以在不添加脚本中的路径的情况下对其进行排序,因为我运行它的每台计算机都有一个稍微不同的路径,所以这似乎是一个很好的解决方案。非常感谢。