当前位置:网站首页 > 技术博客 > 正文

matlab如何编写函数并调用



本人使用的是Matlab R2018a,其余版本界面可能有所不同但基本方法一致。

mean函数是Matlab自带的一个用来求平均数的函数,使用方法如下:
在这里插入图片描述
如图所示能够直接计算出数值的平均数。
那么如果Matlab中没有我们想要的函数,自己在命令行中输入又需要大量的重复输入,过程非常繁琐,这时我们可以自己定义一个函数来简化我们的使用流程。
首先,新建一个脚本
在这里插入图片描述
在新建脚本中定义我们想要的函数形式,比如我们定义一个y=x^2+2x+1
在这里插入图片描述
这是定义一个函数所需要存在的元素,有关键词、输入输出值、以及函数名称组成。
定义完成函数后就可以进行保存,这里要注意一点,我们保存时系统会根据我们的函数名称自动生成m文件的名称,建议大家不要修改,因为Matlab在调用函数时是根据文件名称来调用函数的,如果更改会导致调用函数失败。
在这里插入图片描述
这样就算完成了我们的一个函数定义,之后我们就可以直接在命令窗口调用。

在这里插入图片描述
当我们需要重复输入命令来编辑计算法则的时候,使用函数能极大地减少我们的工作量。
在这里还有一个使用小技巧,比如我们不想一个个输入数据,这时候可以使用点乘的方法。
在这里插入图片描述
我们将原来的乘方和乘号变成点乘和点方,我们来看一下有什么样的使用效果:
在这里插入图片描述
这时我们可以使用一个函数计算多个函数值。

上面我们的例子中只有一个input值,当我们有多个输入值时,又是一个什么情况呢?我们通过加速度为3的匀加速直线运动来举个例子:
在这里插入图片描述
在这里插入图片描述
这里有三个input值,我们能够计算出结果,如果我们不一定非要定义t的值呢?比如大部分计算时间都是10,只有一个时间是3,这时我们可以使用什么方法来简化我们的使用流程呢?
在这里插入图片描述
我们将程序修改成这个样子,nargin代表输入的input个数,当输入个数为2时,那个t默认为10。
在这里插入图片描述
如果我们输入三个input,同样还是能够完成计算。
在这里插入图片描述

  • 上一篇: fastjson官网
  • 下一篇: pyautogui依赖包
  • 版权声明


    相关文章:

  • fastjson官网2025-05-10 20:30:07
  • c++运算符重载有什么用2025-05-10 20:30:07
  • python 规范2025-05-10 20:30:07
  • 同步异步阻塞非阻塞2025-05-10 20:30:07
  • xps结合能c1s校准2025-05-10 20:30:07
  • pyautogui依赖包2025-05-10 20:30:07
  • 最稳定的linux桌面版2025-05-10 20:30:07
  • ddos攻击工具下载2025-05-10 20:30:07
  • openapi工具2025-05-10 20:30:07
  • 思科模拟器给交换机vlan配置ip2025-05-10 20:30:07