本主题解释了Matlab的方式®当当前范围中的多个函数具有相同的名称时确定要调用哪个函数。当前范围包括当前文件,相对于当前运行函数,当前文件夹和MATLAB路径的可选私有子文件夹。
MATLAB使用此优先顺序:
变量
在假设名称与函数匹配之前,MATLAB检查当前工作区中的该名称的变量。
如果您以与函数相同的名称创建变量,则Matlab无法运行该函数,直到您从内存中清除变量。
导入包功能
包函数与特定文件夹相关联。使用使用该包功能导入包功能时进口
函数,它优先于具有相同名称的所有其他函数。
当前功能内的嵌套功能
当前文件中的本地函数
私人功能
私人的函数是名为的子文件夹中的函数私人的
这是在当前运行文件的文件夹下方。
对象功能
对象函数在其输入参数列表中接受特定类对象。当有多个具有相同名称的对象函数时,MATLAB检查输入参数的类以确定要使用的功能。
@文件夹中的类构造函数
matlab使用类构造函数来创建各种对象(例如时间序列
或者audioplayer.
),您可以使用面向对象的编程来定义自己的类。例如,如果您创建类文件夹@Polynom.
和构造函数@ polynom / polynom.m
,构造函数优先于命名的其他函数Polynom.M.M.
在路径上的任何地方。
加载simul万博1manbetxink.®楷模
当前文件夹中的函数
在路径的其他地方的功能,按外观顺序
在确定相同文件夹中函数的优先级时,MATLAB以此顺序考虑文件类型:
内置功能
MEX功能
万博1manbetxSimulink模型文件未加载,以此顺序包含文件类型:
SLX文件
mdl文件
应用文件(.mlapp.
)使用Matlab App Designer创建
程序文件.mlx.
延期
p-file(即,具有一个编码的程序文件.p
延期)
程序文件.m
延期
例如,如果matlab找到一个.m
文件和在同一文件夹中具有相同名称的p-file,它使用p文件。由于P-Files不会自动重新生成,因此每当编辑程序文件时都会确保重新生成p文件。
要确定Matlab呼叫特定输入的函数,请包括函数名称和呼叫中的输入哪一个
功能。