MATLAB 中的前 5 种函数类型 [2022]
已发表: 2021-01-05目录
介绍
MATLAB (MAtrix LABoratory) 是 MathWorks 于 1984 年开发的一种编程语言。编写 MATLAB 的目的是提供对矩阵软件的便捷访问,该软件由 LINPACK(线性系统包)和 EISPACK(本征系统包)项目开发。 它是一种用于数值计算和编程的高级编程语言。
MATLAB 是一种编程语言环境,具有数据结构、内置编辑和调试工具等功能。 它由内置的易于使用的图形命令组成,可立即显示结果。 它具有各种内置命令和数学函数,有助于数学计算和执行数值方法。
特征
以下是 MATLAB 的功能 -
- 它是一种高级编程语言,用于在几秒钟内解决各种数值问题。
- 它有一个庞大的数学函数、运算、线性代数等库。
- 它的界面提供了最大化性能和提高代码质量的工具。
- 它包含一个用于构建应用程序的内置图形界面。
句法
MATLAB 运行命令提示符工具来执行其输出。
例如:
在命令提示符中键入以下表达式:

键入 Ctrl+E,答案将返回为:
职能
程序中的函数意味着它接受输入并返回输出。 脚本和函数都允许通过将命令存储到程序文件中来重用它们。 它提供了灵活性,因为用户可以传递输入值并返回输出值。 与其他相比,它运行得更快,因为它不存储临时变量。
函数必须在程序文件中定义,而不是在命令行中。 以下语法用于定义函数。
函数 [y1,…,yN] = myfun(x1,…,xM)
其中 y1,...,yN 是输出,x1,...,xM 是输入,并且
myfun 是函数名
以下是有效函数名称和保存函数应遵循的一些基本规则:
- 有效的函数名称应以字母开头,然后包含数字、下划线。
- 文件名必须与文件中的第一个函数名匹配。
- 脚本文件名应与文件中的函数不同。
- end 关键字用于指示函数的结束。
阅读: 15 个适合初学者的有趣 MATLAB 项目创意和主题
函数类型
以下是各种类型的功能 -
1.匿名函数
匿名函数类似于在单个 MATLAB 语句中定义的内联函数。 它由一个 MATLAB 表达式组成。 此函数接受多个输入并返回一个输出。 未存储在程序文件中的函数。 该程序文件与数据类型为 function_handle 的变量相关联。
基本语法是
function_name = @ (variable_name) matlab_expression;
其中 function_name 是匿名函数的名称。 Variable_name 是变量的名称。 matlab_expression 是一个数学表达式。
2. 局部函数
MATLAB 程序文件包含多个函数的代码。 函数文件中的第一个函数被称为主函数。 一个文件中的这个主函数对另一个文件的其他函数是可见的,即用户可以从命令行调用它。 局部函数定义在主函数之后,对同一文件中的其他函数可见。
例如,创建一个名为 mystatastic.m 的函数文件,其中包含一个主函数 mystatastic 和两个局部函数 mymeanf 和 mylocalf。
函数 [avg, med] = mystatastic(x)
n = 长度(x);

avg = mymeanf(x,n);
med = mylocalf(x,n);
结尾
函数 a = mymeanf(v,n)
% MYMEANF 局部函数的例子。
a =总和(v)/n;
结尾
函数 m = mylocalf(v,n)
%MYLOCALF 另一个局部函数的例子。
w = 排序(v);
如果 rem(n,2) == 1
m = w((n + 1)/2);
别的
m = (w(n/2) + w(n/2 + 1))/2;
结尾
结尾
局部函数 mymeanf 和 mylocalf 计算输入列表的平均值和中位数。 主函数 mystatastic 确定列表 n 的长度并将其传递给本地函数。
3. 嵌套函数
父函数中的函数称为嵌套函数。 它可以定义为另一个函数体内的函数。
以下是嵌套函数的语法:
函数 x = A(p1, p2)
…
乙(p2)
函数 y = B (p3)
…
结尾
…
结尾
例如,名为 parentf 的函数包含函数 nestedf
父函数
disp('这是父函数')
嵌套
函数嵌套
disp('这是嵌套函数')
结尾
结尾
嵌套函数的优点是它们可以访问和修改父函数中定义的变量。
4.私有函数
当用户想要限制函数的范围时,私有函数很有用。 该函数在其下创建子文件夹,并且仅对子文件夹函数可用。 此子文件夹被命名为私有。
例如,创建一个名为 private 的子文件夹。 在私有文件夹中,创建一个名为 examplefile.m 的文件。
函数查找
% FINDME 一个私有函数的例子。
disp ('你找到了私有函数')
切换到包含私有文件夹的文件夹并创建一个名为 visible.m 的文件
功能可见
找我
将当前文件夹更改为任意位置并调用可见函数。
可见的
你找到了私有函数。
5. 全局变量
在所有函数中声明为全局的变量称为全局变量。 它可以与一个或多个功能共享。 要在基础工作区声明全局变量,请在命令行声明变量。 应该在我们声明为全局变量的变量之前提到“全局”一词。
以下是全局变量的语法:
全局 var1 ... varN
例如,创建一个名为 avg.m 的函数文件,并遵循以下代码:
函数 avgr = avg(nums)
全球所有
avgr = sum(nums)/ALL;
结尾
现在,创建一个脚本文件并遵循以下代码:
全球所有;
全部=10;
n = [34、45、25、45、33、19、40、34、38、42];
av = 平均值(n)

将显示以下结果:
av = 35.500
查看:人脸识别中的 MATLAB 应用:代码、描述和语法
结论
MATLAB 函数可以用作编程语言的一个组成部分。 它们可以通过使用全局变量进行全局评估,也可以通过使用私有函数来私有使用。 由于其众多独特的功能,它可以满足组织的所有要求。
如果您有兴趣了解有关 MATLAB、机器学习及其相关主题的更多信息,请查看 IIIT-B 和 upGrad 的机器学习和人工智能 PG 文凭,该文凭专为在职专业人士设计,提供 450 多个小时的严格培训,30 多个案例研究和作业、IIIT-B 校友身份、5 个以上实用的实践顶点项目和顶级公司的工作协助。
为什么 MATLAB 有用?
MATLAB 是最著名的第四代编程语言之一,越来越多地用于开发高级人工智能和机器学习应用程序。 MATLAB 对于执行复杂的数学推导、分析、设计和优化数学和结构模型非常有用。 它为涉及不同类型算法的复杂计算提供了高水平的速度、精度和准确性。 此外,MATLAB 允许我们分析不同类型的数据源,如数据库和文件,这使其特别适用于数据科学项目。 它还支持不同的可视化技术,数据原型和模型的模拟。
如何学习 MATLAB?
由于 MATLAB 是一种面向对象的编程语言,如果您已经对面向对象编程的概念有一些基本的了解,那就太好了。 这些概念将帮助您快速了解 MATLAB 并与之建立联系。 接下来,您还会发现了解 MATLAB 如何开发算法和序列代码很有帮助。 虽然在开始学习 MATLAB 之前理解这些概念并不是强制性的,但了解这些概念可以轻松提高您使用这种编程语言编写代码的效率。 但是,您必须熟悉构成 MATLAB 运算基础的高等数学基础知识。
MATLAB 提供哪些优势?
使用 MATLAB 设计的算法在解决与线性代数和矩阵相关的问题方面非常有效。 您可以更快、更高效地开发算法。 您可以利用现成的 MATLAB 函数库,用于矩阵运算。 由于 MATLAB 将所有操作都视为向量,因此它有助于编写优化的代码。 此外,它还带有一个高度丰富的工具箱,有助于利用定制的统计信息。 此外,它还有助于将数据转换为不同的格式,以便可以由各种应用程序处理。 此外,MATLAB 的 Simulink 功能将数据转换为可以与图形交互的格式,从而提高可视化和解释的准确性。