如何把matlab转化成c语言

如何把matlab转化成c语言,第1张

matlab 主要使用矩阵,变量是矩阵,运算是矩阵。即使是C语言中的一个简单变量,matlab也要视它为矩阵。

C语言程序放入matlab使用:

(1)必须改写main(){},把main(){},变成 matlab 入口函数 mexFunction(){},

(2)其它功能性函数/子程序不需变化。

(3)加头文件 #include "mex.h"

你需要学习一下mexFunction(){} 如何书写,参数意义等。这里就不费笔墨了。

入口函数样子:

void mexFunction(int nlhs,mxArray *plhs[], int nrhs, const mxArray *prhs[])

{

//一般变量声明

//检查输入输出参数

//为输出参数创建矩阵,输出指针指向它

//输入指针输出指针赋值

//调用功能性函数/子程序

}

编译:

mex my_program.c

可以将程序写到embedded

function放到simulink里面利用RTW

workshop就可以生成了

里面可以有矩阵运算matlab基本的函数等,功能还是很丰富的,可以到网上查找相关资料


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/yw/7760014.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-04-09
下一篇2023-04-09

发表评论

登录后才能评论

评论列表(0条)

    保存