
1、在电脑桌面上打开MATLAB。
2、当你没有把你编辑好的子函数放入正确的文件夹时,不管你输入的程序是否有错,当你执行时,系统都会提示“没有定义”,这个时候就是没有子函数文件放到主函数库文件夹中。
3、首先,输入“editconv”这个“conv”是我准备编辑的子函数的主函数名,每个人所需的主函数名都不一样,这里可以不要那么在意。然后就可以打开相应的主函数,这是可以看到主函数所在文件夹位置。如图所示,※记住这个位置。
4、然后进行子函数的编辑,首先新建一个新的m文件,然后在编辑框中输入所要的子函数,例如我就是输入了convnem的函数,这是conv的子函数。然后点击保存。
5、接下来,在“conv”所在文件位置,将位置记录下来,将子函数的文件保存到主函数所在的文件夹即可,然后在重新的将你所需的程序(含有子函数的)输入并且执行,这时你会发现原来提示的错误没有了,那么这时调用自己添加的子函数成功了。以后有相应的子函数都可以通过这样的方法进行添加子函数。
编写Gui时往往需要调用一些其他的外部程序。windows系统下,matlab可以用dos()或者system()等命令来调用外部程序。
例如:dos(C:\Program Files\AA\XXX.exe')
有时还需要在调用应用程序后,让应用程序再调用某些文件来执行。这时可以在dos()或者
system()中加入参数来实现:
比如:dos(C:\AA\XXX.exe ABC.txt')%注意这里对空格的要求很严格。
在默认情形下,dos()或者system()打开了一个应用程序,知道这个应用程序结束了才执行后续
的命令,这里可以通过添加 &的选项来实现打开应用程序后立即返回matlab,然后执行matlab
的后续命令,而不等待应用程序。
比如:dos('notepad file.m &')%To open the Microsoft Notepad editor and return control
immediately to MATLAB。
由于安装应用程序的路径中往往有空格,使得dos()或者system()无法识别。因此可以在执行
dos()或者system()之前,先记住当前路径cd1=cd然后把当前路径改到应用程序所在的文件夹。
打开应用程序完成后,再改回cd1.不影响后续程序的执行。
用matlab关闭应用程序时,可以调用tskill.exe,tskill.exe在关闭命令时,需要知道应用程序对应进程
的PID,有关用matlab读取PID的代码在网有下载。
我已经发布了一个视频,是关于Matlab如何调用dll文件的。你可以这样想,任何能在windows下面运行的程序,都应该有相应的dll文件。
而Matlab是可以调用外部dll文件。
所以,只要你的程序能在windows下运行,matlab就可以调用。
常见的有:
matlab控制摄像头,控制DC电机,控制DAQ card等。
说点题外话:
最近有会员在知道投诉吧里投诉我,说我没有给大家提供完整程序,不配做Matlab专家。
不知道大家是怎么看待的,我认为我告诉你使用哪一个函数,然后你去Matlab里进行尝试,通过自己的努力,解决问题。
这样你不就是可以学到很多知识么?
这是一个学习进步的过程,作为Matlab专家,我本人不会给大家提供完整的程序。
而且由于专家条例,我也不可以把程序的链接放在这里。
你在使用过程中,遇到问题,欢迎你把错误信息贴出来,我会尽量告诉你怎么修改。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)