📜  MATLAB 中的私有函数

📅  最后修改于: 2022-05-13 01:54:29.530000             🧑  作者: Mango

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