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

 我来答
做一个快乐的茶农
高粉答主

2019-06-30 · 每个回答都超有意思的
知道答主
回答量:1396
采纳率:100%
帮助的人:35.7万
展开全部

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

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

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

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

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

幻想家爱休闲
高能答主

2019-05-23 · 分享休闲中的点点滴滴!
幻想家爱休闲
采纳数:1082 获赞数:266369

向TA提问 私信TA
展开全部

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

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

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

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

本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
victoriajll
推荐于2017-09-28 · TA获得超过4884个赞
知道大有可为答主
回答量:654
采纳率:100%
帮助的人:1058万
展开全部
楼上的方法也行,但不好管理。因为它是每个子程序另外新建一个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
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
750lgms041
2011-08-27 · TA获得超过595个赞
知道答主
回答量:452
采纳率:0%
帮助的人:256万
展开全部
如果只是自己主函数用,
把子程序定义在主函数的m文件里面

主程序直接调用就行了
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
华族连心梦成真9
2011-08-26 · 超过14用户采纳过TA的回答
知道答主
回答量:48
采纳率:0%
帮助的人:40.9万
展开全部
放到当前程序的目录下即可。。。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式