gpt4 book ai didi

c - 如何使用 matlab 生成的代码

转载 作者:太空宇宙 更新时间:2023-11-04 03:30:33 25 4
gpt4 key购买 nike

我想在 Matlab 中使用 C 编码器。这会将 m 代码转换为 C 代码。我使用一个添加 5 个数字的简单函数。生成代码时,有很多 C 文件和 H 文件。当然,您可以只选择所需的代码并将其导入到您的代码中,但这不是本练习的重点,因为当 matlab 代码变得更加困难时,这将不再可能。

Matlab 提供一个 main.c 文件和一个 .mk 文件。

/* Include Files */
#include "rt_nonfinite.h"
#include "som.h"
#include "main.h"
#include "som_terminate.h"
#include "som_initialize.h"

//Declare all the functions

int main(int argc, const char * const argv[]){
(void)argc;
(void)argv;

float x1=10;
float x2=20;
float x3=30;
float x4=40;
float x5=50;
float result;

/* Initialize the application.
You do not need to do this more than one time. */
som_initialize();


main_som();

result=som(x1,x2,x3,x4,x5);
printf("%f", result);

som_terminate();
return 0;

当我在 raspberry-pi 上运行它时

gcc -o test1 main.c

它给了我对所有函数的 undefined reference ...知道哪里出了问题吗?

最佳答案

您必须使用生成的 makefile(mk 文件)构建它,以便它与正确的 Matlab 库链接 - 这就是定义这些函数的地方:

$ make -f test.mk

关于c - 如何使用 matlab 生成的代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37044984/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com