把C/C++ 导入 matlab 用 MEX, 接口函数 是 mexFunction()。使用是在 matlab 内。
把 matlab 导出 使用,用 mcc
m脚本 文件加 function 什么的头,C/C++, 用相应的 mcc -x , 或 mcc -m, 或 mcc -p, 或 mcc -B 就可以了。
matlab 爱用矩阵运算,简单变量实际上也是( 1 x 1) 行列式
用混编,不用改写,原来的C/C++ 放在单独的函数里,m脚本 文件加 function 什么的头也就看成 C/C++ 函数。注意形参实参调用。
只要你懂MATLAB语言和C语言就可以了,根据其逻辑关系直接编程就可以了。当然也可以用MATLAB自带的编译器实现,就是 mcc -m yourmfilem -c 我以前试过但是转变成的C语言没有用GOOD LUCK
这需要一定的步骤。
第一、在命令行里面输入
type fmincon
显示出fmincon函数的代码,如下图。
复制这些代码到一个事先创建好的m文件里面,然后保存为fminconm文件。
第二、点击应用程序,下拉
出现matlab Coder选项,点进去
第三、选择文件
然后继续就可以了
这需要一定的步骤。
第一、在命令行里面输入
type fmincon
显示出fmincon函数的代码,如下图。
复制这些代码到一个事先创建好的m文件里面,然后保存为fminconm文件。
第二、点击应用程序,下拉
出现matlab Coder选项,点进去
第三、选择文件
然后继续就可以了
方法如下:
1)matlab要把n++写成n=n+1
2)printf在matlab中相近功能的命令有disp(),!echo,和sprintf(),其中最后一种最接近c中的printf。有关具体用法,你可以在matlab主命令窗口输入:help
sprintf
来查阅这个命令的帮助和例子。比如:sprintf('the
array
is
%dx%d',2,3),其输出是
the
array
is
2x3
3)头文件的include是不用的,因为matlab的常用库里是包含了这些函数的。顺带一提,matlab里对函数的定义,开头要用function
xxx。
以上就是关于matlab程序转为C或C++语言的问题全部的内容,包括:matlab程序转为C或C++语言的问题、如何将MATLAB程序转化为C或C++程序、如何将matlab自带的fmincon函数转成C语言等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)