回 帖 发 新 帖 刷新版面

主题:如何让matlab自动执行m文件

我通过vb启动了matlab程序,可以通过matlab对象的execute执行matlab的命令,这些没问题,我想通过我的vb界面指定m文件后点击一个按钮让启动的matlab自动执行指定的m文件,请我如何做呢?

回复列表 (共6个回复)

沙发

1 启动matlab,可以利用vb中的shell函数来打开

shell("<matlab>\bin\matlab.exe -minimize -r test");

其中的参数:

-minimize 用来使启动的matlab窗口最小化

-r  是matlab在运行后执行test.m文件

2 关闭matlab,要在test文件后面加入quit命令

3 并在test文件中将matlab计算的数据保存在一个磁盘上的文件里如zeke.txt,然后在vb中读出计算数据就行了。

板凳

我不是这个意思,我是说:首先启动matlab,然后点击自己对话框上面的一个按钮将m文件自动执行,然后不关闭接着执行其他的m文件,都在一个窗口。

3 楼

可以用sendkeys向matlab发字符串,然后再发enter键。

sendkeys "%",1  '模拟按alt键
sendkeys "(F)",1  '模拟按字母F
sendkeys "%{F4}",true '模拟按alt+f4退出
sendkeys "{enter}",1   '模拟按enter键

4 楼

matlab m文件可以做成.exe文件!

5 楼

那我点击菜单怎么模拟呢?


[quote]可以用sendkeys向matlab发字符串,然后再发enter键。

sendkeys "%",1  '模拟按alt键
sendkeys "(F)",1  '模拟按字母F
sendkeys "%{F4}",true '模拟按alt+f4退出
sendkeys "{enter}",1   '模拟按enter键[/quote]

6 楼

用命令实现
guide 启动guide编辑器
simulink 启动simulink
edit  启动m-file编辑器
setpath 设置路径等等

我来回复

您尚未登录,请登录后再回复。点此登录或注册