1
直接调用是!console1.exe即可,可这样调用还是需要不停的输入数据
可我想的到若干个运行结果,如果这样运行,太麻烦了!
有人给我了一个matlab调用另一个exe文件的程序,但由于不知道那个exe文件的内容,所以也无从下手
程序如下:
fp = fopen(‘GrCal.txt’,‘wt’);
%
str = sprintf(‘hrr %d’,h);
fprintf(fp,’%s\n’,str);
fprintf(fp,‘htt 0\n’);
%
str = sprintf(‘dmin %.2f’,R1);
fprintf(fp,’%s\n’,str);
%
str = sprintf(‘dmax %.2f’,R2);
fprintf(fp,’%s\n’,str);
%
fprintf(fp,‘dstep %.2f\n’,Rstep);
str = sprintf(‘freq %.2f’,f0);
fprintf(fp,’%s\n’,str);
%
fprintf(fp,‘go\n’);
fprintf(fp,‘stop\n’);
fclose(fp);
str = sprintf(’%s\grwave < GrCal.txt >ErRes.txt’,strP);
dos(str);
disp(‘Please open the ErRes.txt’);
谁能看懂呢?
=》将文件执行命令写入文本文件中,然后利用dos的重定向读取命令以及输出
2
输入命令
% 方法一
open(‘C:\Program Files (x86)\Windows Media Player\wmplayer.exe’)
%方法二
system(‘C:\Program Files (x86)\Windows Media Player\wmplayer.exe’)
% 方法三
! ‘C:\Program Files (x86)\Windows Media Player\wmplayer.exe’
参考地址
https://www.ilovematlab.cn/thread-20432-1-1.html
https://jingyan.baidu.com/article/647f0115b38c897f2148a8e7.html