matlab有自己的脚本语言水貔藻疽,但同时还支持Fortran、Ada、C、C++等其他高级语言。对于C语言,一般使用matla芟鲠阻缒b提供的mex程序,下面以一个数字打印功能为例,分享一个关于matlab使用C语言的操作,希望对需要的朋友有帮助。
工具/原料
matlabR2016b
方法/步骤
1、第1步:打开matlab,点击左上角的“新建脚本”。
2、第2步:在matlab的C语言中需要使用mex程序,因此应当包含mex.h头文件,同时me垓矗梅吒xFunction取代了main函数的功能,该函数具有固霁凶咬食定的参数:voidmexFunction(intnlhs,mxArray*plhs[],intnrhs,constmxArray*prhs[])
3、第3步:可以在matlab的帮助信息中搜索更多关于mexFunction的信息。
4、第4步:mexFunction的最后一个参数为命令行输入参数,使用mxGetScalar函数获取具体值。
5、第5步:在matlab中支持C语言的标准输出函数printf。代码输入完成后将文件已c扩展荏半吨蛸名保存,这里保存为cTest.c。
6、第6步:回到matlabR2016b,将目录切换到cTest所在目录。
7、第7步:在命令行窗口输入:mexcTest.c编译c文件。
8、第8步:编译成功,使用cTest(123)测试,输出123,测试成功!