当前位置:网站首页 > MATLAB编程 > 正文

matlab函数大全详解(matlab函数大全及例子)



很久以前写的一篇Matlab自定义函数访问量很大,可惜没有点赞的,我感觉是我没讲清楚,这里又写了一篇笔记

函数是组织好的,可重复使用的,用来实现单一,或相关联功能的代码段。

函数能提高应用的模块性,和代码的重复利用率。你已经知道Matlab提供了许多内建函数,比如disp()。但你也可以自己创建函数,这被叫做用户自定义函数

 
  

总的来说,自定义函数分为两步:即定义函数调用函数

你可以定义一个由自己想要功能的函数,以下是简单的规则:

  • 函数代码块以 function关键词开头,后接输出变量和函数标识符名称和圆括号 ()
  • 任何传入参数和自变量必须放在圆括号中间,圆括号之间可以用于定义参数。
  • 函数的第一行语句可以选择性地使用文档字符串—用于存放函数说明。
  • 函数内容以end结束。

函数需要定义在脚本文件(*.m)中运行,不可以在命令窗口中临时创建。

Matlab定义函数需要使用function关键字,一般格式如下:

 
  

这里的输入变量和输出变量都可以根据实际情况缺省。

创建一个函数,用来输出“hello world!” ,步骤如下:

新建一个脚本,命名为

 
  

点击顶部菜单的运行按钮,即可在命令窗口输出:

 
  

更复杂一点的应用,我们让函数带上输入变量和输出变量:

 
  

以上实例输出:

 
  

有时候,输入变量的个数不确定,但是又想将不同个数情况统一到一个函数里,即输入变量有缺省时,可以利用来判断,然后给出对应的输出。例如:

 
  

上面的实例将会得到:

 
  

可以看到,当输入不同输入变量个数时,会找到对应个数下的执行代码,返回相应的内容。

当然这种做法也存在弊端,当变量个数太多时,要写很多个判断;这种情况下可以尝试,这里我就不多解释了,有兴趣可以看这篇博文了解下。

函数基本结构完成后,进行调用时,存在两种方法:

  • 直接在函数所在脚本文件内调用(上面的例子就是这种情况);
  • 函数定义与调用分开,各自存为一个脚本,运行调用脚本。

直接在函数脚本内调用

如上图所示,调用函数在前,定义函数在后,点运行即可得到输出。

调用函数

定义函数

如上图所示,函数脚本和调用函数的脚本分开了,保存在同一路径下

在第二种方法下,也可以在命令窗口直接调用所写的函数:

命令窗口调用函数

这种调用与上面本质上是一样的,都是首先找到以函数名命名的脚本文件,然后再执行函数内部代码块,返回结果。在这里必须注意函数脚本名字要与函数名一致。

事实上,为了让编程变得系统化,模块化,我们不建议你采用第一种方法去写代码,因为这样不利于分析和维护代码。

而采用后面一种方法时,我们可以定义很多个函数,然后在其他脚本里调用它们,这样形成了一种模块化的关系。我们在分析代码时,注意力可以集中到主程序上,思路将更加清晰。

在matlab的函数中,可以选择性地获取所返回的变量列表值,下面给出实例:

 
  

上述实例输出结果:

 
  

可以看到,函数默认以返回的第一个变量为输出值;若想得到返回的某个值时,用变量接住,对于不需要的值,则需要用占位,但不接收这个值,这样做的目的就是为了保证输出的序号能够匹配到。

函数就是定义和调用,针对实际问题,分析出输入、输出变量,理清楚中间环节以什么样的流程一步步转换,这样就可以顺利完成自定义函数的编写。

经过上面的学习,你应该掌握了基本的自定义函数的用法了。那么开始你的探索之旅吧,以代码为笔,勾画出脑海中的想法,让它变成现实!

到此这篇matlab函数大全详解(matlab函数大全及例子)的文章就介绍到这了,更多相关内容请继续浏览下面的相关推荐文章,希望大家都能在编程的领域有一番成就!

版权声明


相关文章:

  • matlab天蓝色颜色代码(matlab 蓝色变量)2026-03-21 19:09:06
  • matlab的输入参数不足怎么办(matlab中输入参数不足)2026-03-21 19:09:06
  • matlab函数介绍(matlab 函数)2026-03-21 19:09:06
  • matlab脚本和函数的不同(matlab脚本和函数合起来运行)2026-03-21 19:09:06
  • matlab的输入参数不足怎么办(matlab输入参数不够)2026-03-21 19:09:06
  • matlab函数输出多个变量(matlab function输出多个变量)2026-03-21 19:09:06
  • matlab函数怎么编写(matlab函数编写与程序设计总结报告)2026-03-21 19:09:06
  • matlab函数的写法(matlab中函数的编写)2026-03-21 19:09:06
  • matlab输入参数过多报错(matlab输入参数太多plot)2026-03-21 19:09:06
  • matlab函数输入参数太多怎么办(matlab中输入参数的数目不足怎么办)2026-03-21 19:09:06
  • 全屏图片