c语言中调用matlab内置函数,C语言里面调用matlab程序

本文介绍了在Linux环境下如何通过命令行调用Matlab程序,使用C语言的system()或exec()函数。无root权限时,采用编译安装方式安装Matlab。详细步骤包括解压、编译和安装MCR。利用MCR编译后的程序可以在没有Matlab环境的机器上运行。提供了一个使用MCC编译matlab程序的示例,并展示了运行流程。
摘要由CSDN通过智能技术生成

命令行调用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 -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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值