可能遇到的问题以及其他方面
在调用的过程中如果遇到找不到变量或者函数定义的问题,则需要一步步找到缺失的头文件(在matla中coder输入的文件夹中寻找),并拷贝、添加到工程中,或者可以直接将生成的所有c和h文件拷贝添加到项目中(一般都会缺少=。=)如果需要转化为C++,可以在build选项卡里点击more settings,选择输出C++程序在调用函数时需要看函数是什么类型的,有时候会将输出也写进函数里,比如说地址(矩阵时常用)传递时关于矩阵的运算转化成C语言需要注意:在调用时尽量用矩阵的首地址作为输入输出变量let me show you the code
%myfun.m%这是加法计算,可以在build选项卡里将其设置为3 X 3矩阵相加function y = myfun(a , b) y = a + b;end对应的C语言中定义与调用如下:
#include "myfun.h"//这里作为示例,只是随便输出一个运算后的变量作为检测//...(your function and other things to do)double a[3][3] = {1};double b[3][3] = {2};double c[3][3] = {0};array2C(*a,*b,*c);printf("%lfn" , c[0][0]);