C语言里面调用matlab程序

命令行调用

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