1、在电脑桌面上打开MATLAB。
2、当你没有把你编辑好的子函数放入正确的文件夹时,不管你输入的程序是否有错,当你执行时,系统都会提示“没有定义”,这个时候就是没有子函数文亩慧件放到主函数库文件夹中。
3、首先,输入“editconv”这个“conv”是我准备编辑的子函数的主函数名,每个人所需的主函数名都不一样,这里可以不要那么在意。然后就可以打开相应的主函数,这是可以看到主函数所在文件夹位置。如图所示,※记住这个位置。
4、然后进行子函数的编辑,首先新建一个新的m文件,然后在编辑框中输入所要的子函数,例如我就是输入了convnem的函数,配禅这是conv的子函数。然后点击保存。
5、接下来,在“conv”所在文件位置,将位置记录下来,将子函数的文件保存到主函数所在的文件夹即可,然后在重新的将你所需的程序(含有子函数的)输入并且执行,这时你会发现原来提示的错误没有了,那么这时调用自己添加的子函数成功了。以后有相应的子函数都可以通过这样的方法进行添加子函数迅卖答。
题主是否想询问“matlab调用外部exe一直运行的原因”。1、外部exe程序没有执行完毕、MATLAB没有正确地调用外部exe程序、程序出现死循凯陆环盯含顷、程序出现阻塞。
2、外部exe程序没有执行完毕:如果外部exe程序没有运行完毕,那么MATLAB调用程序的函数也会一直等待程序执行完毕才会返回。这时可以通过查看外老衫部程序的日志信息或者调试信息,来确定程序是不是因为出现错误而一直运行。
3、MATLAB没有正确地调用外部exe程序:如果调用外部exe程序的MATLAB代码写的不正确,可能会导致程序一直等待结果返回。可以通过检查MATLAB代码的语法和参数设置来确定是否存在调用问题。
4、程序出现死循环:如果外部程序出现了死循环,那么MATLAB调用程序的函数也会一直等待程序终止才会返回。这时需要检查外部程序是否存在死循环的问题,并进行修正。
5、程序出现阻塞:如果外部程序在执行过程中出现了阻塞,那么MATLAB调用程序的函数也会一直等待程序解除阻塞才会返回。这时需要检查外部程序是否存在阻塞的问题,并进行修正。
首先是将你打算调用的M文件所在的目录选为当前工作目录,例如m文件fx.m放置在E盘根目录下,那么,可以通过,file-setpath-add folders将圆升E盘选为当前工作目录。还可以通过如下方式:点击红框内,上三角箭头标定的地方
会出现如下,选定你的M文件所在的文件夹,例如我的m问价放置在E:\11文件夹下,找到这个文件夹,点击确定
打开你的M文件,如果你的M文件是函数形式,例如
%示例
function [A,B]=fx(x,y,z)
%下面是函数代码
.....
那么你需要在主窗口中输入函数调用命令,拿上面实例代码为例,需要在主窗口中输入:[A1,B1]=fx(x1,y1,z1),其中x1,y1,z1是你要传递的参数
如果m文件不是函数形式档腔羡,只是一系列运算过程代码,那么直接点击行拍运行即可,运行方法有很多,最简单的是如下:
点击红框区域内的绿色按钮直接便可以运行M文件。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)