主题:如何让matlab自动执行m文件
my_dear2002
[专家分:0] 发布于 2008-01-02 10:55:00
我通过vb启动了matlab程序,可以通过matlab对象的execute执行matlab的命令,这些没问题,我想通过我的vb界面指定m文件后点击一个按钮让启动的matlab自动执行指定的m文件,请我如何做呢?
回复列表 (共6个回复)
沙发
blivfate [专家分:720] 发布于 2008-01-02 22:24:00
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中读出计算数据就行了。
板凳
my_dear2002 [专家分:0] 发布于 2008-01-03 16:13:00
我不是这个意思,我是说:首先启动matlab,然后点击自己对话框上面的一个按钮将m文件自动执行,然后不关闭接着执行其他的m文件,都在一个窗口。
3 楼
blivfate [专家分:720] 发布于 2008-01-03 20:06:00
可以用sendkeys向matlab发字符串,然后再发enter键。
sendkeys "%",1 '模拟按alt键
sendkeys "(F)",1 '模拟按字母F
sendkeys "%{F4}",true '模拟按alt+f4退出
sendkeys "{enter}",1 '模拟按enter键
4 楼
ben_wildboy [专家分:0] 发布于 2008-01-09 22:18:00
matlab m文件可以做成.exe文件!
5 楼
my_dear2002 [专家分:0] 发布于 2008-01-10 10:29:00
那我点击菜单怎么模拟呢?
[quote]可以用sendkeys向matlab发字符串,然后再发enter键。
sendkeys "%",1 '模拟按alt键
sendkeys "(F)",1 '模拟按字母F
sendkeys "%{F4}",true '模拟按alt+f4退出
sendkeys "{enter}",1 '模拟按enter键[/quote]
6 楼
blivfate [专家分:720] 发布于 2008-01-14 18:35:00
用命令实现
guide 启动guide编辑器
simulink 启动simulink
edit 启动m-file编辑器
setpath 设置路径等等
我来回复