怎么确定matlab变量及函数的优先顺序

 时间:2026-02-13 12:02:49

1、在matlab中,如果要调用一个函数,那么这个函数必须在当前会话的matlab的可见范围内(visible scope)。而且matlab在其可见范围内按照一定的优先顺序来确定调用哪个函数或变量。搜索有限顺序的关键是Matlab路径(matlab path), matlab path是一个有序的文件夹路径列表,你可以添加或删除其中的某些路径(关于怎么添加删除,可参见:http://jingyan.baidu.com/article/a3761b2ba6c1541577f9aa11.html)。matlab path对matlab的作用相当于windows系统中path环境变量对windows的作用。matlab从path里面的第一个路径根据被调用函数的函数名寻找函数,如果第一个路径没找到再去第二个路径,直到找到为止。如果所有路径都找完了,也没找到,matlab就会报错。如图,我们在matlab命令窗口输入任意一串字符串aaaadfsgsdd,matlab会提示

Undefined function or variable 'aaaadfsgsdd'.

怎么确定matlab变量及函数的优先顺序

2、如图是matlab帮助文档中给出的函数和变量的优先级确定顺序。顺序如下:

1. matlab首先检查给定的字符串是不是当前工作空间的一个变来那个,如果是则停止搜索;

2. 嵌套函数

3. 子函数

4. 私有函数

5. 类的构造函数(与以@开头的文件夹中与@后面的字符串相同的函数)

6. 重载函数

7. 当前路径中的函数

8. 其他包含在matlab path路径中的函数。

怎么确定matlab变量及函数的优先顺序

怎么确定matlab变量及函数的优先顺序

3、这里需要指出的是matlab path中包含多个路径,前面的比后面的路径具有更高的优先级,如图,沿着箭头方向,优先级增加。可参见:http://jingyan.baidu.com/article/a3761b2ba6c1541577f9aa11.html

怎么确定matlab变量及函数的优先顺序

4、下面我们首先在matlab命令窗口中输入下面的命令:

which ones

可以看见当前的ones是matlab默认提供的一个函数。

怎么确定matlab变量及函数的优先顺序

5、下面我们新建一个function(关于怎么新建function请参见:http://jingyan.baidu.com/article/bad08e1ee102e409c8512107.html),并保存到D盘的test文件夹下,取名为ones。代码如下:

function c=ones(a,b)

c=a+b;

end

再把当前路径设置到D盘的test文件夹,如图。

怎么确定matlab变量及函数的优先顺序

6、现在再次输入命令

which ones

结果如图。matlab显示现在调用的ones是当前路径中的ones函数,同时matlab会提示警告。

怎么确定matlab变量及函数的优先顺序

7、下面在在命令窗口输入

ones=1

which ones

结果如图,可以看出现在的ones就是一个变量了。

怎么确定matlab变量及函数的优先顺序

  • matlab多项式拟合工具的使用
  • 怎么在MATLAB上绘制三维图形。
  • Matlab输出数据如何到excel文件中
  • matlab怎样将两张图放到一张图上
  • 如何将Excel中的数据导入到MATLAB中
  • 热门搜索
    镇江旅游攻略必玩的景点 夏季旅游好去处 西安旅游住宿 中国气候特点 肉粽怎么做 怎么@别人 舌苔黄厚是怎么回事 山西旅游景点地图 平板电脑怎么上网 呼伦贝尔旅游景点