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

本帖最后由 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 Appdesigner实用技巧(五)——MATLAB App调用外部.exe程序 本文介绍了如何使用MATLAB App调用其他.exe文件 阅读详情

相关推荐

matlab---调用.exe文件,批量写入读入

1)matlab调用.exe文件(蓝字) cd   路径;%用于转到程序所在路径; system(‘命令’);%运行程序命令; 2)matlab存储.mat格式(绿字):save('路径'); 例:save('F:\TDI\20140710TDI_matlab\robust_deblur_executable\TDIx\blind_country9_x.mat');

s151506879的博客 2974

matlab关闭外部程序,在Matlab中运行外部程序失败,但程序在其外部运行

我需要在Matlab中使用一个工具箱,它依赖于用C编写并使用OpenCV的外部程序.我正在使用Ubuntu 14.04 64位和Matlab R2014b.m脚本使用系统函数调用它,在C程序运行后,它会读取C程序应生成的一些输出文件.这没有发生.我发现文件没有生成.然后,我做的第一件事就是通过在终端中直接调用它来验证C程序是否正常工作,其参数与m脚本用于调用它的参数相同.然后它工作,生成文件.因...

weixin_39988476的博客 527

matlab消除dos窗口

matlab编译成EXE文件后,隐藏执行EXE文件时自动生成DOS界面。

matlab将M文件直接编译为可独立使用的exe可执行文件且没有dos黑框

背景: 最近在m文件中为了写上位机程序,需要把m文件改成windows下可以直接运行的exe程序,按照这篇帖子 matlab将M文件直接编译为可独立使用的EXE可执行文件中的mcc -m filename.m 文件可以实现这个功能,但是发现在运行时,会产生dos黑框,如下图所示 为了取消黑框搜了一些帖子,在matlab中文论坛,找到了打浦桥程序员的这篇帖子,MATLAB GUI总结 - 最常见的60个问题 然后根据目录的第8条找到了这个链接如何将gui生成exe but 看着他说的三种方法就感觉头大,[笑

EricHai的博客 1331

详解MATLAB的函数system()和shell转义字符“感叹号”,并利用它们实现在MATLAB中运行(调用)外部exe程序

有时候我们需要在MATLAB中运行外部exe程序,那么怎么实现这个功能呢? 非常简单,使用MATLAB的函数system()即可实现。 函数system()将启动新的 cmd/shell 进程、执行 command、退出进程,然后返回到 MATLAB 进程。 其语法有以下三种: status = system(command) [status,cmdout] = system(command) [status,cmdout] = system(command,'-echo') 说简单直白点,函数syst

昊虹AI笔记 1万+

毛玻璃matlab,Q&A清单(毛玻璃赛题)

Q&A清单(毛玻璃赛题)Q:毛玻璃组的处理是通过MATLAB实现的,没有GUI可以么。最终的成像图像以及初始图像显示在一起,标题是学校名字 队员名字,以及队名可以么?A:windows操作系统之所以比DOS操作系统更受人欢迎是因为它的可视化窗口,咱们的图像处理软件也是这样,没有界面也只能算是你们做了一个算法或程序,并不能成为软件。Q:图像在通过程序处理前,可以通过电脑自带的软件进行简单裁剪...

weixin_39924198的博客 220

SARibbon与传统菜单栏对比:为什么选择Ribbon界面?

在现代GUI应用开发中,用户界面的设计直接影响操作效率和用户体验。传统菜单栏以层级嵌套的方式组织功能,而Ribbon界面则通过直观的选项卡和可视化控件重新定义了交互逻辑。本文将深入对比两者差异,解析SARibbon作为Qt平台的Ribbon控件解决方案,如何帮助开发者构建更高效、更美观的桌面应用。 ## 传统菜单栏的局限性 传统菜单栏采用"文件-编辑-视图"的层级结构,虽然经典但存在明显短板:

gitblog_00982的博客 993

零起点Python机器学习快速入门【1.2】

3. 图像显示配置Python 语言的 Spyder 编辑器默认的图像显示尺寸,对于高清显示器来说有些偏小,需要进行调整,具体步骤如下。( 1)单击菜单 Tools→Preferences,打开 Preferences 对话框。( 2)单击左侧列表框中的 IPython console( IPython 控制台)。( 3)在对话框的右侧选择 Graphics 选项卡。

qq_43416206的博客 238

PyQt4 HardwareManager

# PyQt4 HardwareManager # 声明: # 本软件主要是由于朋友说想要一个产品缺陷记录软件,主要用于记录产品缺陷, # 通过产品序列号进行插入、查询,本来想用VC++ 6.0做,但是每次打开开发环境就 # 奔溃了,所以只能换一个开发环境,于是尝试用PyQt4进行原型开发,...

weixin_34409741的博客 87

matlab GUI界面获取可执行文件.exe

一、环境 win10、matlab2016a 二、.m文件转成.exe文件 1.matlab命令行输入: mbuild -setup 通常会出现如下错误: 未找到支持的编译器或SDK,Matlab推荐使用mingw64。 这里matlab让你安装mingw64(只能是TDM-GCC4.9.2),去网上查了一下,下载完TDM-GCC4.9.2,安装完并没有什么用。这个问题的解决...

init_bin的博客 1125

Matlab 调用exe 文件过程

Matlab不但提供了与C/C++混合编程,也提供了!和system其调用C/C++生成exe文件。因为这个在实际不常使用,Matlab的help文档中的实例感觉不是很好,我初次使用时尝试了好几次才成功。今天就在此说明下。

007的博客 2万+

Matlab程序调用外部exe(可执行文件)方法及参数传递

原帖请见: http://www.matlabsky.com/thread-541-1-1.html 一般情况,exe文件都是一些独立执行的程序,不需要涉及其他输入输出。但是有时我们的确需要! 下面我们就对这个问题分析下! 其实,将参数传递给一个由matlab创建的exe,与将参数传递给其它任何平台的应用程序一样 下面我们先以讲解下,如何在DOS和UNIX中执行一个需要

机器智能 3万+

Windows、Matlab和Python下调用exe程序

Windows、Matlab和Python下调用exe程序前言一、Command命令执行 .exe 程序、传入参数、输出结果二、 MATLAB 命令窗中执行 .exe 程序、传入参数、输出结果三、 Python命令执行.exe程序、传入参数、输出结果 欢迎学习交流! 个人网站:https://zephyrhours.github.io/ 邮箱:zengf.hou@bit.edu.cn 前言 从事科研过程中,有时候会使用作者共享程序,但是有时候作者为了自身利益需求,往往共享的代码是打包好的,这样我们无法查

Zephyr Hou 的博客 1344

matlab GUI 打包成exe可执行文件

App Designer建立在现代的基于web的技术上,比如JavaScript、HTML和CSS,它给我们提供了一个平台,可以灵活地跟上用户的需求,并允许应用程序在web上运行。用户可以保持他们现有的基于Java的应用程序运行,并在合适的时候选择新的平台。App 的用户界面的构成要素是组件(Component),它是指可重复使用并且可以和其他对象进行交互的对象,是封装了一个或多个实体程序模块的实体,可以复用。GUIDE设计的用户界面的构成要素是控件,控件是一种特殊的组件,仅用于可视化呈现数据。

qingfengxd1的博客 1040

matlab调用q外部exe文件,用Matlab调用C++编译的exe文件(带参数)

Matlab调用C++编译的exe文件(带参数)用Matlab调用C++编译的exe文件(带参数)1、不需要输入参数dos('xxxx.exe');2、带常数参数e.g. 3个参数按顺序分别为:6# 1000 40dos('xxxx.exe 6# 1000 40');3、带变量参数for i = 1 : 3//注意40 '这里有一个空格,不能连在一起dos(['xxxx.exe 6# 1000 ...

weixin_39763902的博客 481

如何用matlab启动 exe文件

如何用matlab启动 exe文件

sjhfkhsf的博客 1317

matlab调用exe文件的程序

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

小醇仔的专栏 6862

Matlab执行外部exe

比如待执行的程序为test.exe 方法1: open('test.exe'); 虽然在m文件中确实能够执行成功,但是将m文件打包为APP后,似乎就没有执行test.exe了。 方法2(推荐): system('test.exe'); 即使打包为APP也能执行test.exe。 ...

随便写写 2049
上一篇: dy96 .pw cc 05.php,www.kanvipdy.cc
下一篇: matlab将代码放大,论文中图片加方框并且放大显示 matlab代码
Shuphy
博客等级 码龄8年 30粉丝 83原创
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值