随着matlab版本的更新,matlab的安装包越来越大。matlab Runtime能够在脱离matlab下运行matlab脚本,但是必须经过打包后才能运行,如果需要在matlab运行时的环境下观察一行指令的含义就会变的非常困难,所以可以开发一个小工具来帮助大家更方便的调试代码。
1、首先在下面网址下下载matlab运行时环境,本文使用了matlab2018a 64位window版本
https://ww2.mathworks.cn/products/compiler/matlab-runtime.html?requestedDomain=zh
2、在matlab下cmd.m写入matlab代码:
function cmd
while 1
try
input_str=input('>> ','s');
if strcmp(input_str,'exit')
break;
end
eval(input_str);
catch err
disp(err.message)
disp('stack:');
disp(err.stack)
disp('cause:');
disp(err.cause)
end
end
end
3、使用deploytool将程序打包成Jar包以及使用jar包,类名为Cmd:
https://blog.csdn.net/qq_19865749/article/details/68556902
https://blog.csdn.net/qq_19865749/article/details/68932949
4、在Java里写入以下程序,jdk为64位1.8
import com.mathworks.toolbox.javabuilder.MWException;
import cmd.Cmd;
public class Main {
public static void main(String[] args) throws MWException {
new Cmd().cmd();
}
}
5、运行Java程序可以实现matlab命令行交互系统
6.可以通过eclipse的导出功能将程序导出为可执行jar包,在命令行里输入java -jar xxx.jar就能在命令行里运行matlab
代码放在git上,可以下载https://gitee.com/alim2012/MatlabRuntimeCmdForJava