matlab语言中m文件和m函数的区别是什么

小编 1295

matlab语言中m文件和m函数的区别是概念不同,两者本质上是包含与被包含的关系。matlab语言中有两种m文件,一种称为脚本文件,类似于批处理语句;另一种就是m函数,类似于函数的概念。脚本文件没有输入参数和输出参数,而函数文件有输入参数和输出参数。

1.m文件中脚本文件和函数文件

在matlab语言中,编写的程序文件称为m文件,而m文件可分为脚本文件和函数文件两种,其拓展名均为“.m”。

脚本文件是将可执行程序语句放入M文件中,就像在命令行窗口那样,按其语句顺序及逻辑关系执行,可以理解为一般的可执行程序,脚本文件也叫命令文件。运行脚本文件实际上就是顺序执行脚本文件中的控制流,脚本文件适合小规模的运算。

函数文件一般是申明一个函数,由function引导,用户可以自己创建函数、调用函数,就像MATLAB内嵌函数一样使用。

2.脚本文件和函数文件的区别

(1)输入输出不同:脚本文件没有输入参数,也不返回输出参数;而函数文件可以带输入参数,也可返回输出参数。

(2)变量类型不同:脚本文件中的变量都是全局变量;函数中的变量一般是局部变量,也可以声明全局变量。

(3)变量操作不同:脚本文件对matlab工作空间中的变量进行操作,文件中所有命令的执行结果也完全返回工作空间中;而函数文件中定义的变量为局部变量,当函数文件执行完毕时,这些变量被清除。

(4)调用方式不同:脚本文件可以直接运行,在MATLAB命令行窗口输入脚本文件的名字,就会顺序执行脚本文件中的命令;而函数文件不能直接运行,要以函数调用的方式来调用他。函数是matlab的主流编程方式。

延伸阅读

matlab语言是干什么的

matlab语言是一种用于技术计算的高性能语言,包含控制语句、函数、数据结构、输入和输出和面向对象编程特点。它在一个易于使用的环境中集成了计算,可视化和编程,其中问题和解决方案以熟悉的数学符号表示。

matlab语言的使用非常方便,用户可以在命令窗口中将输入语句与执行命令同步,也可以先编写好一个较大的复杂的应用程序(M文件)后再一起运行。新版本的MATLAB语言是基于最为流行的C++语言基础上的,因此语法特征与C++语言极为相似,而且更加简单,更加符合科技人员对数学表达式的书写格式。使之更利于非计算机专业的科技人员使用。而且这种语言可移植性好、可拓展性极强,这也是MATLAB能够深入到科学研究及工程计算各个领域的重要原因。

回复

我来回复
  • 暂无回复内容

注册PingCode 在线客服
站长微信
站长微信
电话联系

400-800-1024

工作日9:30-21:00在线

分享本页
返回顶部