文件

功能优先顺序

本主题解释了Matlab的方式®当当前范围中的多个函数具有相同的名称时确定要调用哪个函数。当前范围包括当前文件,相对于当前运行函数,当前文件夹和MATLAB路径的可选私有子文件夹。

MATLAB使用此优先顺序:

  1. 变量

    在假设名称与函数匹配之前,MATLAB检查当前工作区中的该名称的变量。

    笔记

    如果您以与函数相同的名称创建变量,则Matlab无法运行该函数,直到您从内存中清除变量。

  2. 导入包功能

    包函数与特定文件夹相关联。使用使用该包功能导入包功能时进口函数,它优先于具有相同名称的所有其他函数。

  3. 当前功能内的​​嵌套功能

  4. 当前文件中的本地函数

  5. 私人功能

    私人的函数是名为的子文件夹中的函数私人的这是在当前运行文件的文件夹下方。

  6. 对象功能

    对象函数在其输入参数列表中接受特定类对象。当有多个具有相同名称的对象函数时,MATLAB检查输入参数的类以确定要使用的功能。

  7. @文件夹中的类构造函数

    matlab使用类构造函数来创建各种对象(例如时间序列或者audioplayer.),您可以使用面向对象的编程来定义自己的类。例如,如果您创建类文件夹@Polynom.和构造函数@ polynom / polynom.m,构造函数优先于命名的其他函数Polynom.M.M.在路径上的任何地方。

  8. 加载simul万博1manbetxink.®楷模

  9. 当前文件夹中的函数

  10. 在路径的其他地方的功能,按外观顺序

在确定相同文件夹中函数的优先级时,MATLAB以此顺序考虑文件类型:

  1. 内置功能

  2. MEX功能

  3. 万博1manbetxSimulink模型文件未加载,以此顺序包含文件类型:

    1. SLX文件

    2. mdl文件

  4. 应用文件(.mlapp.)使用Matlab App Designer创建

  5. 程序文件.mlx.延期

  6. p-file(即,具有一个编码的程序文件.p延期)

  7. 程序文件.m延期

例如,如果matlab找到一个.m文件和在同一文件夹中具有相同名称的p-file,它使用p文件。由于P-Files不会自动重新生成,因此每当编辑程序文件时都会确保重新生成p文件。

要确定Matlab呼叫特定输入的函数,请包括函数名称和呼叫中的输入哪一个功能。

相关话题

这个主题有用吗?