MATLAB 中的私有函数
当您想限制函数的范围时,私有函数很有用。在这里,我们将学习如何创建私有函数并使用它们。私有函数是仅对有限的一组其他函数可见的主要函数。通常,如果我们想抽象一个函数的实现,或者换句话说,限制函数的范围,我们会创建私有函数。
我们可以通过将函数存储在名为 private 的子文件夹中来将其设为私有,因为私有函数位于子文件夹中。存储后,该函数现在仅可用于私有子文件夹上方的函数,或者换句话说,可用于存储该函数的文件夹中的父文件夹。
现在,创建一个名为 private 的子文件夹,然后在名为 gfg.m 的文件中创建一个函数,但不要向其添加 private。
例子:
Matlab
% MATLAB code for Private function definition
function fgf = gfg(a,b,c)
fgf = sqrt(b^2 - 4*a*c);
end
Matlab
% MATLAB code for Private Function
function [y1,y2] = tri(a,b,c)
d = fgf(a,b,c);
y1 = (-b + d) / (2*a);
y2 = (-b - d) / (2*a);
end
% To run it on the command prompt:
% Input the value tri(2,4,-4)
现在,在工作目录中创建一个函数tri.m。
MATLAB
% MATLAB code for Private Function
function [y1,y2] = tri(a,b,c)
d = fgf(a,b,c);
y1 = (-b + d) / (2*a);
y2 = (-b - d) / (2*a);
end
% To run it on the command prompt:
% Input the value tri(2,4,-4)
输出:
>> 0.73205