标签: matlab-deployment

MATLAB编译器与MATLAB编码器

这两者有什么区别?

据我所知,MATLAB编译器将MATLAB代码包装成.exe文件,这样它就可以在不安装MATLAB的情况下使用,只需要MCR.除此之外,MATLAB Builder NE还可用于生成.Net程序集,与.Net框架而不是.exe文件一起使用,但它们仍然需要MCR.

现在我不明白MATLAB Coder用的是什么?它生成C/C++代码.但MATLAB代码是否真的转换为C/C++,还是仅仅像MATLAB编译器那样打包?是否还需要MCR才能运行?

我知道这不是一个编程问题.但我搜索了互联网,但仍然没有找到明确的答案.这些是非常昂贵的产品,所以我想知道我正在进入什么.

matlab matlab-deployment matlab-compiler matlab-coder

43
推荐指数
1
解决办法
2万
查看次数

Matlab Coder对手编码?

人们在将来阅读此内容的一些背景(如果它没有被锁定).我倾向于用高级语言编程以首先理解问题.在涵盖所有可能的极端情况后,我继续将代码转换为C++(或C).

我编写的大部分代码都包含数学,因此MATLAB是我使用的语言(我的替代方案是Python).无论如何,我然后手动将代码从MATLAB转换为C++.

有谁知道使用MATLAB Coder是否有任何优势/劣势?这是一种新产品而且非常昂贵,但除了节省翻译时还有其他好处吗?

c c++ matlab matlab-deployment

42
推荐指数
1
解决办法
2万
查看次数

如何将命令行参数传递给在Linux/Unix上运行的独立MATLAB可执行文件?

如何将命令行参数传递给在Linux/UNIX上运行的独立MATLAB可执行文件?

我需要将我的MATLAB脚本编译为一个独立的文件,可以在没有MATLAB的机器上运行.它需要能够以类似于C的方式工作argv[],您可以在其中执行以下操作:

命令行:

myfile argument1.txt argument2.txt
Run Code Online (Sandbox Code Playgroud)

其中参数1和2是输入和输出文件.

确切的语法并不重要,但它应该像argv[].什么是可以做到这一点的功能?


我的意思是我的计算机上有MATLAB,但是我需要制作一个可以在Unix系统上运行的独立可执行文件,这些计算机上没有MATLAB(它是一个集群,在一个节点上只有MATLAB).我需要找到一种方法来制作varargin函数,而无需在运行该程序的计算机上安装MATLAB.如果我可以告诉MATLAB将MATLAB库放在每个可执行文件中,那就没关系,只要它是一个完整的独立包.

matlab command-line-arguments matlab-deployment matlab-compiler

26
推荐指数
2
解决办法
3万
查看次数

组织GUI代码的"正确"方法是什么?

我正在开发一个相当复杂的GUI程序,可以使用MATLAB Compiler进行部署.(有很好的理由使用MATLAB来构建这个GUI,这不是这个问题的重点.我意识到GUI构建不适合这种语言.)

有很多方法可以在GUI中的函数之间共享数据,甚至可以在应用程序中的GUI之间传递数据:

  • setappdata/getappdata/_____appdata - 将任意数据与句柄相关联
  • guidata - 通常与GUIDE一起使用; "存储[s]或检索[s] GUI数据"到句柄结构
  • set/get操作应用于UserData句柄对象的属性
  • 在主函数中使用嵌套函数; 基本上模拟"全局"范围变量.
  • 在子功能之间来回传递数据

我的代码的结构不是最漂亮的.现在我将引擎与前端隔离开来(好!)但GUI代码很像意大利面条.这是一个"活动"的骨架,借用Android说话:

function myGui

    fig = figure(...); 

    % h is a struct that contains handles to all the ui objects to be instantiated. My convention is to have the first field be the uicontrol type I'm instantiating. See draw_gui nested function

    h = struct([]);


    draw_gui;
    set_callbacks; % Basically a bunch of set(h.(...), 'Callback', @(src, event) callback) calls would occur here

    %% DRAW …
Run Code Online (Sandbox Code Playgroud)

matlab user-interface matlab-deployment matlab-guide

26
推荐指数
3
解决办法
2万
查看次数

Matlab可执行文件太慢了

deploytool使用.mMatlab 将我的程序转换为基于控制台的应用程序.Matlab .exe文件执行大约需要2秒钟,但在我将其转换为可执行文件并调用后.exe,执行时间过长需要45秒.

我想将Matlab程序与PHP集成.有没有其他有效和快速的方法来做到这一点?在我的项目中,时间确实是一个重要因素(不是开发时间,而是应用程序的执行时间).那么有什么方法可以花更少的时间吗?

我在互联网上看到,我们可以编写PHP扩展来调用Matlab.此方法是快速还是与调用deploytool文件相同?Matlab编码器是否对此过程有任何帮助?如果有其他选择,请提及.

php c matlab exe matlab-deployment

23
推荐指数
2
解决办法
6090
查看次数

我在哪里可以找到Matlab的正式语法?

我想编写一个词法分析器发电机转换的Matlab语言为C#,C++等的基本子集来帮助我做到这一点,我想找到包含MATLAB正式语法的文件.花了一点时间研究这个,似乎mathworks没有提供.有谁知道我在哪里可以找到这样的文件?

matlab grammar lexer formal-languages matlab-deployment

21
推荐指数
4
解决办法
5042
查看次数

Matlab和C#之间的互操作

在浏览互联网之后,看起来可以在C#和Matlab之间进行互操作.我想知道是否有人取得了成功以及他们做了什么.如果可能的话,不使用COM就把它拉下来.谢谢你的时间.

.net c# matlab interop matlab-deployment

20
推荐指数
2
解决办法
2万
查看次数

如何从PHP运行MATLAB代码进行隔离的口语识别?

正如标题所示,我有用于隔离口语识别的 MATLAB代码,并且我希望能够将该项目与另一个用PHP构建的项目集成用于某些目的.

我以前不习惯处理这样的问题.换句话说,这是我第一次需要集成PHP和MATLAB时,所以我真的不知道从哪里开始以及如何开始.

我已经阅读了几篇文章,但我无法使其有效.

我有PHP 5.4.9,MATLAB R2012A和Windows 7. MATLAB项目文件可以在GitHub上看到.

php matlab matlab-deployment

18
推荐指数
1
解决办法
2万
查看次数

如何从C++调用Matlab函数

我想在我的C++项目中调用MATLAB函数.

我正在使用Matlab R2010a和Visual Studio 2010

首先我创建了一个简单的matlab函数:

function y = foo(x)
    y = x+1;
Run Code Online (Sandbox Code Playgroud)

然后我用matlab编译器使用matlab GUI编译器编译这个函数(File-> new - > Deployment Project然后选择C++ shared Library).它生成这个文件2个文件夹:distrib和src.

distrib包含:

  1. foo.dll
  2. foo.h中
  3. foo.lib

src包含:

  1. Foo.cpp中
  2. foo.dll
  3. foo.exp
  4. foo.exports
  5. foo.h中
  6. foo.lib
  7. foo_mcc_component_data.c

我想在C++应用程序中使用此文件.我尝试了很多次,但我找不到办法.我在互联网上找到的所有方法都使用旧的matlab编译器,它可以生成不同的文件或在旧版本的visual studio上工作.

所以,任何人都可以帮助我吗?

我必须做什么?我必须添加哪些文件/参考文件?我必须定义哪些路径?

c c++ matlab matlab-engine matlab-deployment

15
推荐指数
2
解决办法
2万
查看次数

从C#调用MATLAB函数

我开发了一个MATLAB函数,我正在寻找一种方法从另一个C#应用程序调用该函数并将一些参数传递给它并在C#程序中获得结果.

我听说我可以使用动态数据交换(DDE)或COM对象,但我能做到吗?

c# com matlab dde matlab-deployment

12
推荐指数
2
解决办法
2万
查看次数