MATLAB如何在一个文件中调用另一个文件的输出结果

MATLAB如何在一个文件中调用另一个文件的输出结果,第1张

一:另外一个程序肯定是个m文件,或者一个函数,假设函数名为fun,

那么在这个程序中,输入代码:c=fun(a,b);

二:其中,a,b是指要得到另外一个程序的运行结果需要输入的参数,

c是指能得到的结果。

这样,在本程序中就用到了另一个程序运行的结果。

编写Gui时往往需要调用一些其他的外部程序。windows系统下,matlab可以用dos()或者

system()等命令来调用外部程序。

例如:dos(C:\Program Files\AA\XXXexe')

有时还需要在调用应用程序后,让应用程序再调用某些文件来执行。这时可以在dos()或者

system()中加入参数来实现:

比如:dos(C:\AA\XXXexe ABCtxt')%注意这里对空格的要求很严格。

在默认情形下,dos()或者system()打开了一个应用程序,知道这个应用程序结束了才执行后续

的命令,这里可以通过添加 & 的选项来实现打开应用程序后立即返回matlab,然后执行matlab

的后续命令,而不等待应用程序。

比如:dos('notepad filem &')%To open the Microsoft Notepad editor and return control

immediately to MATLAB。

由于安装应用程序的路径中往往有空格,使得dos()或者system()无法识别。因此可以在执行

dos()或者system()之前,先记住当前路径cd1=cd; 然后把当前路径改到应用程序所在的文件夹。

打开应用程序完成后,再改回cd1不影响后续程序的执行。

用matlab关闭应用程序时,可以调用tskillexe,tskillexe在关闭命令时,需要知道应用程序对应进程

的PID,有关用matlab读取PID的代码在网有下载。

你这个函数没问题的话,在命令窗口直接敲命令y=myditfft(x)(x是你要确定的输入)

脚本文件中,定义好y的类型,然后直接写y=myditfft(x)就可以啊。你试试,有问题不要采纳,继续追问,我很久没碰matlab了。

以上就是关于MATLAB如何在一个文件中调用另一个文件的输出结果全部的内容,包括:MATLAB如何在一个文件中调用另一个文件的输出结果、matlab gui 可以调用其他的.exe程序么怎么用……很急、调用matlab子程序的格式等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zz/9869367.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-02
下一篇 2023-05-02

发表评论

登录后才能评论

评论列表(0条)

保存