我目前正在使用MATLAB软件套件,其中包括一个叫做“交换”的函数。在我的个人计算机上运行这段代码很好,但是当试图在Linux服务器上运行时,它似乎试图在Linux终端上使用内置的“交换”函数。
有什么办法可以迫使终端忽略这个内置的交换,只需调用“交换”函数,这是MATLAB套件的一部分?
谢谢!
发布于 2014-03-31 17:17:38
假设:当您说built-in "Swap" function on the Linux terminal时,我假设您是在讨论在linux终端上运行MATLAB。我还假设内置的swap命令来自MATLAB平台,而不是linux环境,这个答案是基于这些假设的。
在一般情况下,当您想要添加一个名称与已经存在的函数相同的函数文件时,您必须将要添加的函数文件的路径移到MATLAB搜索路径列表中现有函数文件路径的上方。它的工作方式是,当你提到一个函数的使用,MATLAB开始寻找匹配从顶部到底部的列表。
你可以通过运行MATLAB查看搜索路径-
path因此,要回答您的问题,只需使用加法路径将套件的路径添加到MATLAB搜索路径的顶部即可-
addpath(PATH_TO_SUITE);如果PATH_TO_SUITE有子目录,其中一个子目录有swap函数文件,那么使用genpath和addpath -
addpath(genpath(PATH_TO_SUITE));这对您来说也可能很有趣,您可以跟踪- 访问子文件夹中的m文件,而不将其永久添加到路径中。。
https://stackoverflow.com/questions/22767335
复制相似问题