问题标签 [mex]

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 投票
4 回答
1645 浏览

cuda - 将 matlab m 文件编译成可用的 C 函数

嘿,有没有办法将 matlab m 函数编译(或者更好地说:'翻译')成 C 函数,以便我可以在 mex 文件的 CUDA 内核中使用它?多谢!

0 投票
1 回答
7316 浏览

matlab - 如何从 mex 函数返回浮点值,以及如何从 m 文件中检索它?

我了解 mex 函数的所有返回值都存储在 mxArray* 类型的 plhs 数组中。我想返回一个浮点类型的值。我该怎么做?

非常感谢一些关于从 mex 函数返回它并从 m 文件中检索它的代码示例。

0 投票
2 回答
105 浏览

wcf - 离线分享WCF接口规范

团队 S 远离团队 C。团队 S 使用 WSHTTP 绑定创建 WCF Web 服务。S 团队与 C 团队共享接口规范的最佳方式是什么?在 asmx Web 服务时代,S 团队会通过电子邮件将 WSDL 发送给 C 团队。这仍然是要走的路吗?

0 投票
3 回答
2690 浏览

matlab - 如何使用 CUDA 功能阻止 Matlab 在(错误的)mex 文件执行时崩溃

我目前正在开发一个要在 MATLAB 中使用的具有 CUDA 功能的 mex 文件。当我做错了什么(例如错误的指针或类似的事情)时,MATLAB 总是崩溃(Windows 提示我结束,发送报告以供数学工作或尝试继续)。有没有办法防止这种情况发生?像这样开发真的很烦人,但你可能知道自己:几乎没有人可以在没有“反复试验”的情况下编写完美的代码......到目前为止谢谢!

0 投票
1 回答
313 浏览

optimization - MATLAB 和 Mex 文件:根据输入参数大小自动优化 CUDA 代码

嘿,我目前正在 matlab 中开发一个 Mex 文件,包括 CUDA 计算。我想知道是否有一种“自动”优化来自用户的任意输入参数的程序的好方法。例如,当输入参数不超过某个大小时,请尝试使用共享和/或常量内存......这只能在某些限制下工作。从那里开始,必须使用全局内存。但是这种优化只能在运行时进行,因为这是我从用户那里了解输入参数大小的关键。有什么简单的解决办法吗?谢谢!

0 投票
1 回答
601 浏览

wcf - WCF mex 不包含来自主机的完整绑定信息

我正在发布一个带有 MEX 端点的服务以进行元数据交换,我正在使用下面的代码来发现它并获取元数据信息

当我在客户端中获取元数据信息时,绑定信息 (OpenTimeoutReceiveTimeout) SendTimeout恢复为默认值。

这是主机中的绑定信息

这是我发现的另一个问题,与我的几乎相同。

WCF 服务绑定采用默认值而不是自定义值

我想知道我是否做错了什么,或者我是否误解了元数据交换的概念。

我要做的是将所有必要的信息发送给我的客户,这样他们就可以自己自动配置它们并且没有任何硬代码配置。

0 投票
2 回答
546 浏览

matlab - 关于matlab mex文件内存的问题

嘿,假设我在 mex 例程中有以下代码:

我是否必须再次更新 newPointData 以指向新的 mxArray?那么第一次出现newPoint指向的内存呢?我是否还需要销毁该 via,mxDestroyArray(newPoint);因为如果我不这样做,我会在重新分配newPoint.

谢谢!

编辑:请注意这个问题,以便更好地理解内存分配问题!?

0 投票
2 回答
278 浏览

matlab - C和Matlab中的浮点问题

嘿,我在我的 matlab-mex 文件中有浮点问题,我得到的值在 10^(-12) 到 10^(-13) 之间......有没有一种“肮脏”的方法可以至少解决它们如果它们太小,在计算后将这些值设置为零?谢谢!

0 投票
1 回答
3002 浏览

visual-studio-2010 - Matlab MEX 文件:第二次运行时程序崩溃:读取中的访问冲突

我有一个 C++ 代码,我正在尝试与 Matlab 交互。我的 mex 文件在第一次运行时运行良好,但在第二次运行时崩溃。但是,如果我在执行之前清除 Matlab 中的所有变量(使用全部清除),程序永远不会崩溃。所以我有一个问题: 1. mex 函数能否在不使用某些特殊函数的情况下从 Matlab 工作区获取变量?我是否无意中在我的代码中这样做了?

  1. 我发布了我编写的 mex 函数。它有一个称为“块”的一维向量,可在名为 sphere_detector 的 C++ 函数中读取。对于目前的问题,块大小是 1x1920,它是在 sphere_detector 内的 16 个元素的块中读取的。当我读取 16 个元素的 SECOND 块时,程序崩溃了。我在块中读取的第一个元素将引发此错误:

MATLAB.exe 中 0x000007fefac7206f (sphere_decoder.mexw64) 处的第一次机会异常:0xC0000005:访问冲突读取位置 0xffffffffffffffff。MATLAB.exe 已触发断点

我检查了我的块向量,它应该已经初始化了所有的值并且它有。所以,我有点困惑为什么我会面临这个问题。

我正在使用 Matlab 2010a 和 Visual Studio 2010 Professional。

这是 mex 函数:

我得到读取异常的球体解码器代码中的部分如下所示:

任何帮助,将不胜感激。

关于新手

0 投票
1 回答
4574 浏览

c - 在 MEX 中创建稀疏矩阵

如何在用 C 编写的 MEX 文件中创建 2d 稀疏矩阵。创建矩阵后,如何像在 C 中那样单独访问元素,比如说mat[i][j]

我厌倦了使用mxCreateNumericArray函数,但我无法访问元素并将其设为稀疏矩阵。

请帮忙