matlab调用exe程序
(2014-04-23 09:23:03)
标签:
调用exe输入参数 |
分类: matlab |
(1)该exe程序运行时不带参数,并且运行完毕后自动关闭程序窗口。这种情况下比较好办,利用!就可以完成,比如对名为stable.exe的程序运行10次,就可以写为:
for i=1:10
!stable.exe;
end
system('command')
[status, result] =
system('command')
[status,result] =
system('command','-echo')
0
D:\work\matlab\test
调用一个有输入参数的exe程序的matlab代码必须是字符串形式,比如sytem('myprog 1 2 3')表示执行有三个
输入参数的mypro程序,三个参数分别是1,2,3(注意这里传递进去的是字符,如果不是我们需要的类型,则在程序中要进行类型转换)。
下面我们用例子说明 最后再次提醒大家
1.输入参数都是以字符串传递的,如果你需要得到其它类型的数据,那在M文件请在使用该参数之前,进行转换,比如 str2num()
2.在调用exe时,你没法直接得到返回值。唯一的获得运行结果的办法就是让它显示在屏幕上或者把它存储在文件中。
for i=1:10
!stable.exe;
end
感叹号!操作符表示本行剩余的输入都是操作系统的命令或是调用其他可执行的程序。
对于DOS程序或操作系统程序还分别可用“dos”、“system”命令来执行。
dos函数语法:
dos
command
status =
dos(command)
status = dos(command
&)
[status,result] =
dos(command)
[status,result] =
dos(command,'-echo')
system函数语法:
The
& character
has special meaning. For console programs this causes
the console
to open. Omitting this
character causes console programs to run iconically. For GUI
programs, appending this character causes the application to run in
the background. MATLAB continues processing.
Example
1:执行DOS命令cd
[status currdir] =
system('cd')
status =
currdir =
Example 2:打开命令行程序
status = system('cmd
&')
(2)exe程序需要输入参数。可以用dos,system函数。
下面我们先讲解下,如何在DOS和UNIX中执行一个需要传递参数的应用程序。
调用一个有输入参数的exe程序的matlab代码必须是字符串形式,比如sytem('myprog 1 2 3')表示执行有三个
输入参数的mypro程序,三个参数分别是1,2,3(注意这里传递进去的是字符,如果不是我们需要的类型,则在程序中要进行类型转换)。
下面我们用例子说明 最后再次提醒大家
1.输入参数都是以字符串传递的,如果你需要得到其它类型的数据,那在M文件请在使用该参数之前,进行转换,比如
2.在调用exe时,你没法直接得到返回值。唯一的获得运行结果的办法就是让它显示在屏幕上或者把它存储在文件中。
代码:system(['*.exe ' param_str]);
前一篇:VS2010使用命令行编译

加载中…