问题标签 [matlab-coder]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
465 浏览

c++ - C++ error when using MatLab dll: one or more multiply defined symbols found

I am trying to use a MatLab function in C++ by using the MCR (MatLab Compiler Runtime). However, I get an error when I call the function from C++.

This is the output when I try to build:

This is what I have done:

  • I created the .m file foo.m:

    function y = foo(x)

    y = x + 1;

  • In command prompt, I executed:

    mcc –W cpplib:libfoo –T link:lib foo

  • This created libfoo.lib, libfoo.h, libfoo.dll and libfoo.cpp

  • Next, I created a project in MS Visual Studio 2008. I added libfoo.cpp to 'Source Files' and libfoo.h to 'Header Files'. I added three directories to Configuration Properties -> C/C++ -> General -> Additional Include Directories:

C:\Users\fmarsman\Documents\MATLAB\DLL Test 2 (the folder where all the libfoo.* files are)

C:\Program Files\MATLAB\MATLAB Compiler Runtime\v82\extern\lib\win64\microsoft (for the mclmcrrt.lib)

C:\MATLAB\R2013b\extern\include (for mclmcrrt.h)

  • To Linker -> Input -> Additional Dependencies I added:

"C:\Program Files\MATLAB\MATLAB Compiler Runtime\v82\extern\lib\win64\microsoft\mclmcrrt.lib" "C:\Users\fmarsman\Documents\MATLAB\DLL Test 2\libfoo.lib"

My source code:

I've been trying to find a solution all day but without success. I really hope someone can help me with this.

0 投票
1 回答
235 浏览

matlab - Matlab 编码器“缩进生成的 C 代码时出错”

我正在尝试使用 MATLAB 编码器将 MATLAB 代码转换为 C++,但出现此错误:

缩进生成的 C 代码时出错

错误指向函数本身的名称,其中没有更多解释。有人可以告诉我这是什么错误吗?这是我要转换的功能:

我正在使用matlab 2012a Tnx。

0 投票
1 回答
1206 浏览

c++ - 从 matlab 代码转换为 c++

我想将此 MATLAB 代码转换为 c++

但它给了我这个error : The function 'imread' is not supported for standalone code generation. See the documentation for coder.extrinsic ??!!

0 投票
1 回答
751 浏览

ios - 在 xcode 项目中使用 Matlab 功能

我熟悉 Matlab,并想使用我所知道的添加我在我的 iOS 应用程序中寻找的功能。标题确实说明了一切,我希望我的应用程序能够使用 matlab 提供的数学功能,例如积分、导数、叉积等,而不是任何图形或任何图形,而只是基本的方程求解。有没有办法在保持我的应用程序敏捷的同时添加这个功能。我听说过 matlab 编码器,它允许将代码从 matlab 切换到可用于 Xcode 项目的 c 或 c++。如果这是最好的解决方案,那是一个非常难以使用的编码器吗?这是我的第一个应用程序,实际上我已经使用 Xcode 和 Objective-c 工作了几个星期,但我的应用程序的基本框架已经准备就绪。我需要它来为其添加真正的功能并使其非常有用。如果我的任何问题看起来很明显,请对我放轻松,我是一个小人物,我非常感谢你的回答。

乔什

0 投票
0 回答
406 浏览

matlab - 可以在 YCbCr 中对图像进行白平衡吗?

我目前正在尝试使用 Simulink 在 Beagleboard 上进行手势识别。我有皮肤分割工作,但是有些对象与不是皮肤的肤色一起被分割。我知道帮助缓解这个问题的一种方法是首先对图像进行白平衡,但我在这里遇到了问题。

我将 YCbCr 颜色空间用于皮肤检测算法,据我所知,灰色世界仅适用于 RGB 颜色空间。我曾尝试在其间使用颜色空间转换器块来实现该算法,它既显着减慢了计算速度,实际上由于某种原因使图像变得更糟。与其在空间之间切换,我想知道是否有办法在 YCbCr 空间中使用灰色世界或其他一些白平衡算法?

0 投票
1 回答
96 浏览

matlab - 我想要一个索引向量

我想裁剪图像。我有我想要的初始点(x,y)和区域的宽度和高度。但初始点和宽度和高度不是恒定的。因为我认为我可以使用选择器进行裁剪。这就是为什么我调节索引向量(端口)但需要一个索引向量。我认为 MATLAB 函数能够帮助我。我写了函数,但它错误我-数据'y'(#48)被推断为可变大小矩阵,而它的指定类型是别的东西。-
我的函数是函数:

我可以做些什么来获取索引向量?

0 投票
1 回答
201 浏览

matlab - 使用 Matlab codegen 在 Matlab 2013 中创建 mex 文件时出错

我有一个名为 test (test.m) 的函数,我想在 Matlab 2013b 中使用 codegen 将其转换为 mex 文件。这里 B 是一个包含零矩阵 p_z (大小 128 * 128 )的结构,而 plastset 是一个空矩阵( 0*0 )。转换以下代码时出现错误:除非指定“行”,否则输入必须是向量。对于可变大小输入,第一维或第二维必须具有恒定长度 1 ,对于“actset = setxor (actset, plastset);”行 在下面提到的代码中

请帮助我更正代码以成功将以下函数创建到 mex 文件中。

0 投票
1 回答
2379 浏览

string - Matlab Coder - strcat 函数的替代方案

目前 matlab 编码器不支持strcator strjoin。有什么办法可以规避这个或自定义功能吗?

编辑:输入 = [abcd] 预期输出 = 'a,b,c,d'

0 投票
1 回答
724 浏览

matlab - Matlab 错误处理转换为 C

我想为 Matlab 代码使用面向对象的设计,然后将其转换为 C,最后它应该用于 DSP - 处理器。

我不确定的是如何进行错误处理。据我所知,在 C 中它应该与枚举一起使用,如果我在我的 matlab 代码中使用异常,我不确定 matlab 将如何将它转换为 C。

另一种可能性是实现枚举类并使用它而不是异常。

由于我在软件架构方面没有太多经验,因此欢迎任何建议。

0 投票
1 回答
1323 浏览

c - 如何使用 matlab 编码器将 matlab 函数“pchip”转换为 c 代码

我对 Matlab 编码器有疑问。我想从 Matlab 插值函数生成 C 代码pchip。我用它验证了该功能,coder.screener它说它可用于代码生成,但是当我尝试构建pchip.m文件时,出现此错误:

独立代码生成不支持函数“pchip”。请参阅 coder.extrinsic 的文档以了解如何在模拟中使用此函数。

谁能帮我?我真的需要在 C 中为我正在编写的程序转换这个函数。