我将能够使用我可以看到代码的函数,这些函数在内置的matlab函数中使用但我无法直接调用。
其中一项功能是checkdata
。我可以看到这个函数的代码。它用于内置的matlab函数,如gmdistribution.fit
,但我无法直接调用它
X = zeros(5,5);
checkdata(X)
我如何在自己的功能中调用这些功能?
答案 0 :(得分:3)
您无法调用函数checkdata
,因为它是一个私有函数。要使函数对文件保密,您必须将函数文件存储在名为private
的文件夹中。例如,考虑以下文件夹结构:
-Folder A
- m1.m
- m2.m
Folder private
- privatefunction1.m
- privatefunction2.m
Folder B
- m3.m
m1.m和m2.m可以调用privatefunction1.m和privatefunction2.m。 m3.m无法调用这两个私有函数中的任何一个。有关详细信息,请转到Matlab help about private functions。
但是,如果您想使用checkdata
,可以找到checkdata.m并将其复制到其他文件夹。
答案 1 :(得分:2)