Matlab 调用私有函数

方法很简单,就是创建一个私有函数的副本。

因为 Matlab 不允许 /private 的父级目录以外的文件去调用私有函数

首先找到需要调用的私有函数,比如,在Mac上,我的目录为

/Applications/MATLAB_R2016a.app/toolbox/matlab/funfun/private 

然后将其拷贝出来到一个matlab可以读取的文件夹下,将函数文件重命名,并修改函数文件内部的名字与其文件名保持一致,然后就可以了。

比如有个私有函数叫 odemass.m,拷贝出来重命名 odemasstest.m,打开,编辑相应的部分

function [massType, massM, massFcn, massArgs, dMoptions] = ...
    odemass(FcnHandlesUsed,ode,t0,y0,options,extras)

把这里的 odemass,改为 odemasstes t即可。

Comments
Write a Comment