有时,我们可能希望“过载”Matlab方法来改变MATLAB的行为。
然后很难再次调用默认函数。函数“内置”只能执行内置的非M文件函数。
此提交旨在模拟HifeIn()用于Matlab安装附带的M文件。
[y1,...,yn] = defaultfunc(func,x1,...,xn)
调用第一个功能“Func”,它在Matlab的安装目录中找到,即使您在搜索路径中的某处与某处相同的函数。
Func可以是字符串或函数句柄。
它将*不是*使用内置函数,即没有M-File的那些。
在这种情况下使用内置(Func,x1,...,xn)。
显示了此功能的USECASE
http://www.mathwands.com/matlabcentral/fileexchange/37971.
这是创建此提交的原因。
MichaelVölker(2021年)。执行MATLAB安装的默认功能(https://www.mathwands.com/matlabcentral/fileexchange/38012-execute-default-function-of-a-matlab-installation),matlab中央文件exchange。检索到。
Jan Simon,
>我肯定会避免过载内置功能
对我来说也是如此。
但是,当前MATLAB *的令人难以置信的64-ste-colormap-问题是*实际上是改变MATLAB对所有平台行为的原因(ColorMAP)== 64的所有平台的行为。
目前,我认为自己没有其他usecase,但在这些相当罕见的情况下,有可能修补matlab的可能性很好......
我肯定会避免过载内置函数,因为这可能会干扰外部代码。
已经从M-File更改了某些工具箱功能以过去内置,使得依赖于函数的代码为一个或其他类型,将是平台依赖于平台。