问题标签 [matlab-compiler]

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 回答
444 浏览

matlab - 加博阶段??我的价值观太小了

大家好>>希望你们一切都好

我想问你关于计算图像相位值的问题,你看我像这样使用 Gabor wavlet:

然后我用不同的方向和比例调用图像和滤波器,并将相位存储在 P 中,然后我想用 rang 4 i 量化它:

但是数据太小了:-1.49279186693682 1.50990968797986 -1.39225915272978 0.966151874072431

这导致0的量化值>>我哪里出错了

0 投票
1 回答
6668 浏览

windows - 尝试运行 Matlab-Compiler-Runtime 应用程序时 Windows 7 中的 SxS 错误

我正在尝试在 Windows 7 机器上运行作为独立 Matlab 应用程序构建的数据分析工具。我已经安装了 Matlab 编译器运行时 (MCR) 库版本 7.11、2009b。当我尝试启动应用程序 ELISAgui.exe 时,出现以下错误:

我首先尝试重新启动。然后是 MCR 环境的修复安装。然后删除并全新安装。错误没有变化。所以我决定勇敢地面对我对 Windows 的缺乏经验(我非常喜欢 Linux 或 Mac),并打破了 sxstrace 工具。我按照此处概述的程序“诊断并排故障”并从该工具得到以下输出(对于发布完整跟踪,我表示诚挚的歉意,但我不确定什么是相关的):

再次,我真诚地为发布完整的日志道歉,但它对我来说是希腊语。我不确定如何进行,并希望得到一些指示。

0 投票
0 回答
531 浏览

macos - uigetfile的Matlab独立编译器问题

我在 mac osx lion 上运行 Matlab r2011a。

我在我的 matlab 环境中使用 uigetfile,它工作正常。但是,一旦我编译了一个独立的应用程序,它就决定在我调用它时不显示我的 uigetfile 窗口。知道有什么问题吗?

谢谢

代码:

0 投票
3 回答
16132 浏览

matlab - 从 Matlab 代码构建一个独立的应用程序

我有一些 Matlab 代码和一个 GUI,我想制作一个独立的应用程序来保护我的源代码。如何独立构建这个?感谢您的任何指导。

==================================================== ===============================

我在帮助中找到:

如果您不想以这种格式分发您的专有应用程序代码,您可以使用以下更安全的选项之一:

• 部署为 P 代码 — 将您的部分或全部源代码文件转换为称为 P 代码文件(来自其 .p 文件扩展名)的内容模糊形式,并以此格式分发您的应用程序代码。

• 编译成二进制格式——使用 MATLAB 编译器编译您的源代码文件以生成一个独立的应用程序。将后者分发给应用程序的最终用户。

使用 P 代码很简单,没有问题。

构建独立的可执行文件

保护源代码的另一种方法是将其构建为独立的可执行文件,并将可执行文件与任何其他必要的文件一起分发给外部客户。您必须安装 MATLAB 编译器和受支持的 C 或 C++ 编译器才能准备部署文件。但是,最终用户不需要 MATLAB。

要为您的 MATLAB 应用程序构建一个独立的应用程序,请按照 MATLAB 程序文件的常规过程开发和调试您的应用程序。然后,按照 MATLAB 编译器文档中的程序员部署到最终用户的步骤中的说明生成一个或多个可执行文件。

  1. 创建一个包,其中包含运行时所需的软件。看看程序员需要什么软件?更多细节。

要将使用 MATLAB Compiler 创建的独立应用程序分发到开发机器,请创建一个包含以下文件的包。

MCRInstaller.exe (Windows)

MCRInstaller 是一个自解压的可执行文件,它安装了开发应用程序所需的组件。该文件包含在 MATLAB 编译器中。

应用程序名称.exe (Windows)

由 MATLAB 编译器创建的应用程序。Maci64 必须包含捆绑目录层次结构。

0 投票
1 回答
363 浏览

c++ - 帮助:VS2005 编译 *.m 文件

全部

我有实现 A() 函数的 test.m(matlab source code) 文件;和 main.cpp 文件(将调用 A() )。

如您所知,我们可能会执行以下步骤:

  1. 使用matlab编译test.m (mcc -),会生成:test.dll, test.ctf,test.h。

  2. 将 test.dll 和 test.ctf ,test.h 文件复制到 VS2005 项目中。在 main.cpp 中,调用 test.dll 中的 A()。

但是,当我发布程序时,我也会将 test.dll 打包在一起。

另一种方式,我可以使用 VS2005 编译 test.m 和 main.cpp,它们只会生成 main.dll、main.ctf、main.h ..(我只会发布 main.dll、main.ctf、main 。H,)。

这意味着,我将 test.m 编译成 main.cpp。

我已经尝试过这种方式,在 VS2005 ---> Build Events--> pre-Build Event-->command line: mcc C -w lib:test test.m

它会生成中间文件test.ctf(只有test.ctf,没有test.dll)。但我不知道如何将test.ctf编译成main.cpp?

谁能帮助我?

谢谢。

0 投票
2 回答
557 浏览

c++ - 如何避免.mex(matlab编译代码)的重复初始化?

我有调用从 c++ 代码生成的 MEX 的 Matlab 代码。c++ 代码在初始化时需要大量的内存分配和计算。使用静态指针,仅在第一次调用时进行初始化,并在后续调用中读取指针。

在使用 Matlab 编译器编译此 Matlab 代码之前,一切正常。现在对 MEX 的后续调用(现在在 matlab 编译代码中发生)最终崩溃,因为静态指针显然引用了无效内存。

在这种情况下可以做些什么来避免重复初始化?

谢谢,狮子座

0 投票
2 回答
8184 浏览

matlab - 从 MATLAB 编译的函数运行 .m 文件

背景

假设我在 MATLAB 中编译了以下简单函数

该函数foo只获取.m文件的路径并尝试运行它。

foo但是,当我在编译后实际尝试运行时:

其中path_to_m_file是一个简单的.m文件,其中包含如下语句:

我收到以下错误:

但是,我知道这foo得到了正确的路径。例如,如果我尝试用run以下两行替换该行foo

foo读取文件的相应行.m。所以.m文件就在那里,MATLAB 引擎可以“看到”它。事实上,我什至可以eval在使用textscan.

所以我的问题是:

  1. 为什么我会收到上述错误?为什么不foo运行.m文件?

    更新:请参阅下面的@strictlyrude27 的回答,了解似乎是这个问题的答案。

  2. 如果上述方法不起作用。有没有办法让 MATLAB 编译的函数运行在编译原始函数可能已更改的.m文件?

我第二个问题的动机:

我希望能够“更新”作为.m项目一部分的文件,而无需重新编译整个项目。对此的任何想法将不胜感激。

0 投票
1 回答
218 浏览

matlab - 为什么从我的 .m 和 .fig 文件制作独立的 .exe 时会出现此警告?

看到我现在有一个 .m 文件和 .fig 文件用于与该 .m 文件关联的 gui 功能,用于为该 .m 文件制作独立的 .exe 文件

我在用

这样做后我收到这样的警告

我不明白为什么会出现这个警告?

&在此之后,所有ma exe都准备就绪,但是通过执行某些功能无法100%运行它会崩溃?为什么这一切都发生在这里?我怎样才能让我的 exe 更好地工作?

0 投票
3 回答
3211 浏览

c++ - 使用 Matlab R2011a 在 Ubuntu 11.04 上编译 Matlab mex 文件时出错

我正在尝试编译一个共享库,它将在 Ubuntu 11.04 上调用 MATLAB 函数。就像命令:

得到以下错误。

我知道代码在 Ubuntu 10.10 上运行良好,并升级到 Ubuntu 11.04。然后问题就出来了。是什么问题以及如何在没有太多痛苦的情况下解决它?

0 投票
1 回答
1448 浏览

matlab - 构建执行 m-file + simulink 模型(我的程序有一个错误!)

我已经用 MATLAB 编写了一个程序:

  1. 清除所有;clc
  2. 加载数据.dat
  3. a=数据+2;
  4. b=乐趣(一);
  5. sim('new_equ2')
  6. c=b+A;
  7. 保存 new_data c -ascii

--> 我的程序已经被名称“test.m”保存了</p>

第 4 行:'fun' 是一个函数。

在第 5 行:“new_equ2”是一个 simulink 模型。

第 6 行:“A”是 simulink 模型输出。

我想从 test.m 构建执行文件,因此我在命令窗口中写道:

mcc -m 测试

之后,我在 Windows 命令提示符下运行了 test.exe。我遇到了这个错误:

“未定义的函数或方法‘sim’。. . “</p>

我想从 test.m 创建执行文件,它运行时没有错误。