如何在1个Matlab m文件中定义多个函数直接运行

编写运行法式会碰到“此上下文中不许可函数界说”错误。若是仍但愿将全数法式放入一个m文件中,并可以直接运行出成果,该法式包罗本家儿法式及本家儿法式中利用的函数,这些函数内容也会写在统一m文件中,则需要用“function main”声明本家儿函数,即本家儿法式,同时也要合理利用全局变量,标的目的多个函数传递中心参数值。接下来将用实例介绍,如何界说全局变量,如何编写出可执行的,包含多个自界说函数的法式。

工具/原料

  • 装有matlab电脑一台

方式/步骤

  1. 1

    这里编写一段法式想实现,计较(A+B+C)/D的功能,直接引用自界说add函数即可实现此乞降做除的功能,此中A、B、C作为全局变量,不需作为函数参数输入,因为D为声明全局变量,所以要作为函数参数输入。

  2. 2

    从中可以看到全局变量的利用方式,即先要声明再赋值,最后若是在函数中直接利用,需要在函数体中再次声明该变量为全局界说。

  3. 3

    此时若是点击m法式上的“运行”,则可在成果界面看到此错误,提醒不许可如许界说函数,这时可经由过程声明本家儿函数解决。

  4. 4

    这里插手下图第一句本家儿函数声明语句后,编译框会主动识别出函数规模,使函数变为可折叠状况,不像之前,无法区分本家儿法式和函数。

  5. 5

    法式识别出函数后,即可进行折叠,若是一个法式中有较长的本家儿法式和较多函数,即可边编纂法式,边进行折叠,使其看起来更简练。

  6. 6

    此时运行后,就没有错误提醒,可以直接计较出成果,按照计较公式,可以知道此成果是准确的。如许如何界说全局变量,如何将所有函数放入一个文件,介绍完当作。

注重事项

  • 若是想解决这一问题,同时在文件中界说并引用多个函数,必需用main声明本家儿法式。
  • 感激阅读,若有帮忙,可以点赞、投票或保藏撑持,感谢!
  • 发表于 2018-03-07 00:00
  • 阅读 ( 1188 )
  • 分类:其他类型

相关问题

0 条评论

请先 登录 后评论