这两者有什么区别?
据我所知,MATLAB编译器将MATLAB代码包装成.exe文件,这样它就可以在不安装MATLAB的情况下使用,只需要MCR.除此之外,MATLAB Builder NE还可用于生成.Net程序集,与.Net框架而不是.exe文件一起使用,但它们仍然需要MCR.
现在我不明白MATLAB Coder用的是什么?它生成C/C++代码.但MATLAB代码是否真的转换为C/C++,还是仅仅像MATLAB编译器那样打包?是否还需要MCR才能运行?
我知道这不是一个编程问题.但我搜索了互联网,但仍然没有找到明确的答案.这些是非常昂贵的产品,所以我想知道我正在进入什么.
人们在将来阅读此内容的一些背景(如果它没有被锁定).我倾向于用高级语言编程以首先理解问题.在涵盖所有可能的极端情况后,我继续将代码转换为C++(或C).
我编写的大部分代码都包含数学,因此MATLAB是我使用的语言(我的替代方案是Python).无论如何,我然后手动将代码从MATLAB转换为C++.
有谁知道使用MATLAB Coder是否有任何优势/劣势?这是一种新产品而且非常昂贵,但除了节省翻译时还有其他好处吗?
如何将命令行参数传递给在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
我正在开发一个相当复杂的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) 我deploytool使用.mMatlab 将我的程序转换为基于控制台的应用程序.Matlab .exe文件执行大约需要2秒钟,但在我将其转换为可执行文件并调用后.exe,执行时间过长需要45秒.
我想将Matlab程序与PHP集成.有没有其他有效和快速的方法来做到这一点?在我的项目中,时间确实是一个重要因素(不是开发时间,而是应用程序的执行时间).那么有什么方法可以花更少的时间吗?
我在互联网上看到,我们可以编写PHP扩展来调用Matlab.此方法是快速还是与调用deploytool文件相同?Matlab编码器是否对此过程有任何帮助?如果有其他选择,请提及.
我想编写一个词法分析器发电机转换的Matlab语言为C#,C++等的基本子集来帮助我做到这一点,我想找到包含MATLAB正式语法的文件.花了一点时间研究这个,似乎mathworks没有提供.有谁知道我在哪里可以找到这样的文件?
在浏览互联网之后,看起来可以在C#和Matlab之间进行互操作.我想知道是否有人取得了成功以及他们做了什么.如果可能的话,不使用COM就把它拉下来.谢谢你的时间.
正如标题所示,我有用于隔离口语识别的 MATLAB代码,并且我希望能够将该项目与另一个用PHP构建的项目集成用于某些目的.
我以前不习惯处理这样的问题.换句话说,这是我第一次需要集成PHP和MATLAB时,所以我真的不知道从哪里开始以及如何开始.
我已经阅读了几篇文章,但我无法使其有效.
我有PHP 5.4.9,MATLAB R2012A和Windows 7. MATLAB项目文件可以在GitHub上看到.
我想在我的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包含:
src包含:
我想在C++应用程序中使用此文件.我尝试了很多次,但我找不到办法.我在互联网上找到的所有方法都使用旧的matlab编译器,它可以生成不同的文件或在旧版本的visual studio上工作.
所以,任何人都可以帮助我吗?
我必须做什么?我必须添加哪些文件/参考文件?我必须定义哪些路径?
我开发了一个MATLAB函数,我正在寻找一种方法从另一个C#应用程序调用该函数并将一些参数传递给它并在C#程序中获得结果.
我听说我可以使用动态数据交换(DDE)或COM对象,但我能做到吗?