将matlab m文件转换为c文件

标签 c matlab

我在将 .m 文件转换为 c 类时遇到问题。

我想制作一个需要特定矩阵的 ccs(code composer studio v6) 项目,但矩阵是 .m 文件(matlab 数据)。

所以,我希望将matrix.m转换成c类。

例如:将 1(.m 数据) 转换为 2(.cpp 数据)。

  1. matlab

    a = [1, 2 ; 3, 4];

  2. c类

    class mat{
    
        public:
    
            int[2][2]  a;
    
            void set(){
    
                a[0][0] =1;
    
                a[0][1] =2;
    
                a[1][0] =3;
    
                a[1][1] = 4;
    
            }
    
     }
    

总而言之,我的问题有两点。

首先,上面的转换是可能的吗?有什么工具吗? (矩阵太大无法手写转换)

其次,有没有其他方法可以将.m文件导入ccs?

谢谢。

最佳答案

Matlab 广泛支持与 C 的集成。

我会 store the matrix to file ,

然后使用 C API provided with Matlab 读取它.

或者,如果您出于某种原因不想使用 Matlab API,您可以基于 mat file format specification 创建自己的阅读器.

关于将matlab m文件转换为c文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25237381/

相关文章:

c++ - C中的快速生产者/慢速消费者

MATLAB 在图形上添加 slider

c - 内联函数与宏函数

c 程序无法正确计算单词数

使用 OpenCV 在 Linux 上为 Windows 交叉编译 C 代码

matlab - 使用 'datenum' 创建间隔

matlab - 如何产生以下随机变量?

matlab - 如何在 Matlab R2012b 的绘图中获取斯堪的纳维亚字母 ä 和 ö

matlab - 在 MATLAB 中使用多变量数据训练 LIBSVM

c - 终端 : segmentation fault 11 while reading file and counting the amount of vowels