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

如题所述

1、在电脑桌面上打开MATLAB。

2、当你没有把你编辑好的子函数放入正确的文件夹时,不管你输入的程序是否有错,当你执行时,系统都会提示“没有定义”,这个时候就是没有子函数文件放到主函数库文件夹中。

3、首先,输入“edit conv”这个“conv”是我准备编辑的子函数的主函数名,每个人所需的主函数名都不一样,这里可以不要那么在意。然后就可以打开相应的主函数,这是可以看到主函数所在文件夹位置。如图所示,※记住这个位置。

4、然后进行子函数的编辑,首先新建一个新的m文件,然后在编辑框中输入所要的子函数,例如我就是输入了convnem的函数,这是conv的子函数。然后点击保存。

5、接下来,在“conv”所在文件位置,将位置记录下来,将子函数的文件保存到主函数所在的文件夹即可,然后在重新的将你所需的程序(含有子函数的)输入并且执行,这时你会发现原来提示的错误没有了,那么这时调用自己添加的子函数成功了。以后有相应的子函数都可以通过这样的方法进行添加子函数。

温馨提示:内容为网友见解,仅供参考
第1个回答  2019-05-23

实现matlab子程序的放置以及调用步骤如下:

1、首先打开matlab,我们现在打开左上角的程序编辑窗口。

2、然后编写一个函数,这里就以一个简单的函数为例。编写好以后保存好,然后复制第一行function后面的内容。

3、将复制的内容黏贴到命令窗口,再将参数改为需要参与运算的数值,这里取x=1,y=1,然后按回车键,函数运行结果就出来了。

本回答被网友采纳
第2个回答  推荐于2017-09-28
楼上的方法也行,但不好管理。因为它是每个子程序另外新建一个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

本回答被提问者采纳
第3个回答  2011-08-27
如果只是自己主函数用,
把子程序定义在主函数的m文件里面

主程序直接调用就行了
第4个回答  2011-08-26
放到当前程序的目录下即可。。。
相似回答