本文记录一下如何将MATLAB中的eig函数转为C语言,即通过C语言求解矩阵的特征值与特征向量。[V,D]=eig(Rx)中V为矩阵Rx的特征向量,D为矩阵的特征值。其中Rx维度为12*12的复矩阵。
- 首先在MATLAB端创建入口函数保存为eigvalue.m:
- 打开MATLAB Coder,添加入口函数:
3.在定义输入类型窗口中,需要添加输入数据来训练函数:因此需要编写数据的产生函数保存为laoddata.m:
4.在输入脚本中添加loaddata.m文件,也可以直接添加脚本命令,如[V D]=eigvalue([1,2,3,4,...]),点击autodefine input types
5.进入下一步,点击check for issues