本帖最后由 gouliang 于 2019-12-23 09:37 编辑

主程序:

clc;clear

import java.awt.Robot

import java.awt.event.*

keys = Robot;

keys.setAutoDelay(100);

ExeFileName='goudan.exe';%'goudan.exe'就是你调用的外部exe,该exe会用dos窗口进行交互。

for k=1:5

M=[rand(1,10),k*100];

string=num2str(k);

Param1=[' ',string];

Cmd=[ExeFileName  '&'];%

%Cmd=['start ' ExeFileName  '&'];

%加‘start’确实可以自动关闭调用程序的cmd窗口,但cmd根窗口并不会关闭。

[status, results]=system(Cmd,'-echo');

keys.keyPress(java.awt.event.KeyEvent.VK_4 )

keys.keyRelease(java.awt.event.KeyEvent.VK_4 )

keys.keyPress(java.awt.event.KeyEvent.VK_ENTER )

keys.keyRelease(java.awt.event.KeyEvent.VK_ENTER )

csvwrite([num2str(k*100),'.csv'],M)

%%退出cmd窗口

keys.keyPress(java.awt.event.KeyEvent.VK_E)

keys.keyRelease(java.awt.event.KeyEvent.VK_E)

keys.keyPress(java.awt.event.KeyEvent.VK_X)

keys.keyRelease(java.awt.event.KeyEvent.VK_X)

keys.keyPress(java.awt.event.KeyEvent.VK_I)

keys.keyRelease(java.awt.event.KeyEvent.VK_I)

keys.keyPress(java.awt.event.KeyEvent.VK_T)

keys.keyRelease(java.awt.event.KeyEvent.VK_T)

keys.keyPress(java.awt.event.KeyEvent.VK_ENTER )

keys.keyRelease(java.awt.event.KeyEvent.VK_ENTER )

% close(Cmd)

end

disp('done')

调用的测试用goudan.exe的matlab源码(mcc编译成exe即可):

function [x,y]=fun(z);

z=input('input z \n');

if ischar(z)

z=str2num(z);%由于参数传递都是字符形式,这里必须将其转为数值型

else

z=z;

end

y=z^2;

end

你品一品我对于matlab这个问题的解决办法。

matlab调用q外部exe文件,Matlab GUI调用外部程序生成exe,DOS窗口输入问题相关推荐

  1. matlab转换为exe文件,MATLAB文件转为exe可执行文件(package使用)

    现在有很多企业,在数据处理方面或者页面可视化方面想使用MATLAB来完成,不过使用者不想在自己电脑中安装MATLAB,这时候我们就需要将自己写的.m文件或者自己做的界面.fig文件转为.exe文件,这 ...

  2. exe4j 打包 jar 文件为 exe 文件(GUI程序)

    exe4j 打包 jar 文件为 exe 文件(GUI程序) 1.资源分享 2.把项目打包成 exe 文件 2.1 把项目打包成 jar 包(用 fatjar 打包项目) (1) 把 net.sf.f ...

  3. python 利用pyinstaller 编译.exe文件过程中编写完的.exe文件执行过程中闪退

    问题描述: python 利用pyinstaller 编译.exe文件过程中编写完的.exe文件执行过程中闪退,并提示no module named 'pyproj.datadir' 解决方法: 闪退 ...

  4. matlab打包多个m文件,MATLAB GUI多个m文件和fig如何生成exe文件

    MATLAB GUI多个m文件和fig如何生成exe文件 方法一: 已有gui.m文件和gui.fig文件 1 在matlab的command窗口中输入 mcc -B sgl GUI.m 2.将上步生 ...

  5. matlab转换为exe文件,matlab GUI编程及转换为独立运行的exe文件

    入门视频:https://www.bilibili.com/video/av20999810?from=search&seid=13641596054754955985 1.打开matlab ...

  6. Windows 下编译 EXE 文件时把一个外部 txt 文件编译到 EXE 里面

    写程序时,边写程序边写文档.其中一些文档,可以打包进 EXE 里面,然后作为程序的帮助或说明.之所以不用外部文件,是因为发布一个 EXE 就足够.新版的 EXE 自包含新版的说明,避免EXE更新了,说 ...

  7. matlab文件名批量读取dat文件,matlab批量读取dat

    matlab如何生成数据dat文件_数学_自然科学_专业资料.第一种方法:sav... matlab中读取txt中数据 2页 1下载券 MATLAB读取文本格式数据 21页 1下载券 用Matlab读 ...

  8. python打包为exe文件_Pyinstaller(python打包为exe文件)

    需求分析: python脚本如果在没有安装python的机器上不能运行,所以将脚本打包成exe文件,降低脚本对环境的依赖性,同时运行更加迅速. 当然打包的脚本似乎不是在所有的win平台下都能使用,wi ...

  9. xp 无法运行 php.exe,【xpexe文件不能执行】xp exe文件打不开_xp系统exe文件打不开-系统城...

    2015-10-21 18:01:29 浏览量:10328 升级win10正式版​后,很多用户都会立刻选择在新系统中安装一些自己常用的软件.不过,近来有位用户在win10中安装比较旧版软件时,却遇到了 ...

最新文章

  1. linux脚本或关系表达,Shell运算符:Shell算数运算符、关系运算符、布尔运算符、字符串运算符等...
  2. python12306抢票犯法_Python实例 2-12306抢票(一) 登陆
  3. 《Effective STL》学习笔记(第三部分)
  4. linux 毕业设计 apache,毕业论文基于Linux的Apache服务器的设计与设计6喜欢就下吧...
  5. 在python中构造时间戳参数的方法
  6. Node.js模块之Buffer
  7. 【数字信号处理】 第二章、时域中的离散时间信号
  8. P1712-[NOI2016]区间【线段树,尺取法】
  9. 实现props的双向绑定
  10. jdbc连接mysql数据库过程_jdbc连接数据库的步骤
  11. Mybatis_3.基于注解的增删改查
  12. 虚幻3和虚幻4_虚幻的非会议
  13. 高动态范围红外图像压缩
  14. python显示图片image_用Python语言显示图片的倒影效果
  15. 使用 Kitten 编程猫绘制一个魔方
  16. Windows 7下如何删除OEM隐藏分区
  17. 学计算机的学生用什么笔记本电脑,什么样的笔记本电脑对学生有好处?这再合适不过了!...
  18. 【Hive】建表时的存储格式
  19. java--让一个字符串反转
  20. POI生成word文档,图片显示为空白或不显示

热门文章

  1. 在CesiumVR基础上实现3D左右立体视觉
  2. 我对对象和引用的理解
  3. 支持C# 5.0的async语法的反编译器出来了
  4. ★ 让你的虚机飞起来 ★
  5. 【学习笔记】SAP FI 业务范围的概念
  6. 【ABAP】模式(Pattern)创建与使用
  7. SAP最佳业务实践:重复制造(149)-4发料
  8. ABAP如何检查字符串是否为日期或时间格式
  9. 设置ALV单元格可编辑状态
  10. 笔记本电源适配器的选择方法