永发信息网

怎么实现matlab子程序的放置以及调用

答案:3  悬赏:20  手机版
解决时间 2021-11-20 14:35
  • 提问者网友:相思似海深
  • 2021-11-19 14:38
怎么实现matlab子程序的放置以及调用
最佳答案
  • 五星知识达人网友:鱼忧
  • 2021-11-19 15:52
楼上的方法也行,但不好管理。因为它是每个子程序另外新建一个M文件,放在同一工作目录。

建议采用下面的方法:
将主程序和子程序放在一个M文件中,matalb默认M文件中的第一个程序为主程序,接下来的代码中不管有几个程序都只能是子程序,并且子程序之间也可以互相调用。

说明:位置靠后的子程序能调用它前面的子程序;
并且位置靠前的子程序也能调用它后面的子程序。

这说明子程序尽管位置不同,但等级都是一样的。追问如果不放在一个m文件,应该怎样处理,放在一个m文件呢?下面是我的一段程序,你看一下,告诉我方法。你告诉我子程序应该放在哪里追答子程序是函数m_chap2_ex1_1_sub
不放在一个M文件,那就是主程序和它各一个M文件,放在同一工作目录即可,实际上由于主程序不是函数,只是一段代码,故其也可以不放在M文件中,直接再命令窗口运行也行。

实际上你把一段代码存为M文件,实际上是脚本文件,并非函数文件,其运行效果和在命令窗口运行是一样的。而函数(function关键字)只能保存到M文件才能运行,在命令窗口是不能运行的

你这个主程序实际上是一段代码,不是函数,所以假如放在同一M文件里,你需要将这段主程序代码变成一个函数,如下所示:

function aaa
你的那段代码
end
主程序名字随便取

function m_chap2_ex1_1_sub
代码
end
全部回答
  • 1楼网友:逐風
  • 2021-11-19 17:20
放到当前程序的目录下即可。。。
  • 2楼网友:归鹤鸣
  • 2021-11-19 16:08
如果只是自己主函数用,
把子程序定义在主函数的m文件里面

主程序直接调用就行了
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯