命令行调用
matlab -nodesktop -nosplash -r "codename"
此命令linux下调用matlab程序的命令,因此可以使用 C 语言的系统调用函数system()或者exec()来进行调用
对于matlab软件的安装,如果没有root权限,安装程序需要使用编译安装的方式进行软件的安装;
利用MCR (Matlab Compiler Runtime)来编写可移植的C语言调用matlab的程序
这种方法只需要使用者安装MCR包实现matlab软件想要的功能,可以实现matlab程序在其他未安装的matlab软件上的运行
下载地址: https://www.mathworks.com/products/compiler/matlab-runtime.html
此处介绍一下通用的软件安装方式 ------ 编译安装
解压:unzip MCR_R2016a_glnxa64_installer.zip
编译:./install -mode silent -agreeToLicense yes -destinationFolder <folder : /home/tools/matlab (matlab目录要存在)>
-agreeToLicense yes这个选项必须有,其他的则根据自己的环境进行选择 (–help可以查看有哪些可用选项)
安装: make && make install
运行示例
首先按照matlab程序的编写方式编写了matlab程序: init.m
Linux 平台使用MCR编译该程序: mcc -mv init.m
经过mcc编译之后会产生两个运行文件 init和run_init.sh,这两个程序都可以运行init.m的功能
运行: ./run_init.sh /home/tools/matlab/mcr_2017b/v93