gpt4 book ai didi

matlab - 定位和/或调用内置 MATLAB MEX 文件

转载 作者:行者123 更新时间:2023-12-01 14:37:39 24 4
gpt4 key购买 nike

我正在通读一些 MATLAB 源代码,以便将 MATLAB 的 imhist 转换为 Python。在 imhist 中,进行了以下调用:

y = imhistc(a, n, isScaled, top);  % Call MEX file to do work.

正如注释所暗示的那样,imhistc 来自 MEX 文件。

我可以毫无问题地打开和运行 imhist:

EDU>> edit imhist
EDU>> x = [0.1 0.1 0.1; 0.1 0.1 0.1];
EDU>> counts = imhist(x, 64);

但是当我尝试用 edit imhistc 打开 imhistc 时,我得到一个提示,说,

File /home/daniel/imhistc.m does not exist. Do you want to create it?

当我尝试运行 imhistc 时,出现以下错误:

EDU>> y = imhistc(x, 64, 1, 1);
??? Undefined function or method 'imhistc' for input arguments of type 'double'.

因此,imhistcimhist 可用,但对我不可用。

如何访问 imhistc?我想答案一般适用于内置 MEX 文件。

最佳答案

函数imhistc ,正如错误所暗示的那样,是一个预编译的 mex 文件,因此您无法直接访问其源代码。原因which imhistc不起作用的是 imhistc位于名为 private 的目录中位于与 imhist 相同的文件夹中.你会注意到,如果你查看 private 的内部文件夹中还有一个 imhistc.m文件在那里,但如果 imhistc 的 mex 版本,它只会返回错误消息由于某种原因不可用。

这不会帮助您转换程序,但至少会让您知道您在遵循特定代码路径方面遇到了瓶颈。

关于matlab - 定位和/或调用内置 MATLAB MEX 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30314806/

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