问题标签 [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.
matlab - vbscript 检查是否安装了 Matlab 运行时编译器
我需要编写一个 vbscript 来查看系统上是否安装了“Matlab Compier Runtime”。在互联网上搜索后,我能够将以下代码放在一起:
我的问题是,我无法确定为“键”分配什么值。我在注册表编辑器中查找了一个键并发现
'HKEY_CLASSES_ROOT\TypeLib{3E25C089-6E25-45E4-8C5D-37AD9A33764A}\7.10\0\win32'
但可悲的是,这并没有给我结果。我也试过
HKEY_LOCAL_MACHINE\SOFTWARE\MATLAB 编译器运行时\v716\runtime\win32
但这也没有给我他想要的结果。请注意,我的安装路径是
C:\Program Files (x86)\MatLab\MATLAB 编译器运行时\
我的问题是,我的钥匙错了吗?还是我在脚本中忽略了什么?
matlab - matlab m文件编译
我需要编译一个 matlab m-file , file.m
.
我还想添加一些文件夹中的帮助文件和共享资源
我可以使用 matlab 中的 deploytool 选项轻松完成此操作。但我希望能够使用 matlab 命令行来做到这一点。经过一番搜索,我找到了以下代码
但这并没有做任何事情。Matlab 刚刚进入“忙碌模式”。
谁能告诉我我做错了什么??...
matlab - MCR 安装
所以我有一个我在 Matlab R2011b 中制作和编译的 MATLAB 程序。现在我想分发编译后的版本。我了解用户必须在他们的计算机上安装 MCR 才能运行我的程序。我的问题是:如果这个用户已经在他的系统上安装了一些其他版本的 MATLAB,它会有什么不同。我检查了 MATLAB 帮助,这是写的
“Windows。要针对 MCR 安装运行已部署的组件,mcr_root\ver\runtime\win32|win64 必须出现在 matlabroot\runtime\win32|win64 之前的系统路径中。
要针对 MCR 安装运行已部署的组件,mcr_root\ver\runtime\win32|win64 必须出现在 matlabroot\runtime\win32|win64 之前的系统路径中。
如果 mcr_root\ver\runtime\arch 首先出现在编译的应用程序路径上,则应用程序使用 MCR 安装区域中的文件。
如果 matlabroot\runtime\arch 首先出现在已编译的应用程序路径上,则应用程序使用 MATLAB Compiler 安装区域中的文件。”
那么每个用户是否必须按照指示更改他的系统路径,或者即使没有此更改,我的程序也能正常工作?
matlab - 从 MATLAB 创建 DLL
我在 MATLAB 中创建了一个 DLL,它为我的 .m 函数提供了一个接口。
现在我想将它与 MCR 运行时库一起使用。(MCR = Matlab 编译器运行时)。
我从一个 C 例程中调用这个 DLL,该例程最终用 GCC (MinGW) 编译成一个包装 DLL。
现在我的函数变成了两种形式:
从这些中我选择了后者,因为前者似乎是一种“老式/传统”。
我这样称呼它:
问题就从这里开始了:mxDestroyArray()
在链接过程中找不到:
如果我手动添加-llibmx
到构建过程中,构建会运行,但随后libmx.dll
无法找到,因为 MCR 仅放入$MCR\runtime\win32
路径中,但没有放入路径$MCR\bin\win32
中libmx.dll
。
我能做些什么?
使用自编译 DLL 时是否必须选择不同的“销毁”函数?
还是我必须在路径上鬼混?(我不希望如此……)
此外,还有其他一些功能缺失,但我认为这会以同样的方式解决:
matlab - 有人可以向我指出一个在线/免费的 MATLAB 编译器/解释器,或者解释这个 MATLAB 代码中发生了什么吗?
我提前为这个问题道歉。我不喜欢“解释这段代码”的问题,但我找不到任何关于我的具体示例的文档。
背景
我的问题是这个。我正在尝试将一些 MATLAB 代码翻译成 C#,但同时我必须学习 MATLAB。我不与任何了解 MATLAB 代码的人合作,我无法访问 MATLAB,因此我无法测试任何代码,也找不到关于以下问题的任何文档。所以...
问题)
是否有免费的在线/桌面 MATLAB 编译器/解释器可以用来测试 MATLAB 代码?
...或者...
有没有人可以解释以下代码片段:
这会
someVar
变成一个数组吗?我会丢失member1
,member2
还是会以某种方式保存我设置的内容?
windows - Matlab onCleanup 与已编译的应用程序(Windows)
我有一个用 matlab 编译器制作的应用程序。
我想shutdown activities
在它结束的时候做一些。由于似乎不可能在 matlab 中捕获信号(或者我不能),所以我检查了使用onCleanup
(Matlab: Is it possible to create signal handlers (.m scripts))。它在 matlab(本机)中工作,但不在已编译的应用程序中。
我尝试使用CTRL-C和taskkill(仅适用于/f)结束应用程序。在这两种情况下,onCleanup 方法都没有执行。
此处用于测试目的
我的源代码,我通过mcc -m -v sigtest.m
.
作为另一个尝试,我插入了这些行
在第 2 行之后,这个 .NET-Event 也不起作用。
c# - 错误:使用 Matlab .NET 构建器时,“下标索引必须是实数正整数或逻辑数”
我正在使用 matlab NE builder 编译我从 C# 调用的 dll 文件。matlab代码在matlab中确认可以工作,但是从c#调用时出现以下错误:
MWArray.dll 中发生了“System.Exception”类型的未处理异常
附加信息:
... MWMCR::EvaluateFunction 错误 ... 下标索引必须是实数正整数或逻辑数。=> KalmanFilter.m 第 108 行出错。
有问题的行如下:
我已经确认,当到达该行时,变量数据的大小为 n x 4,n > 50,为什么该语句应该是有意义的。
有人有这方面的经验吗?提前致谢
matlab - 使用比 Matlab 脚本更多的内存部署的 Matlab 应用程序
我正在测试我们在 Matlab 中开发的一个独立应用程序时,我注意到它的内存使用量,根据 Windows 任务管理器,在 16gb 以上达到了数倍的峰值。我决定profile -memory on
在编译版本后面的脚本上运行 Matlab 的分析器,以使用完全相同的输入来查看内存峰值发生在哪里。然而,它发现的最高峰内存是 2400860.00 Kb,或者大约是该函数的 1/4,该函数基本上充当程序的main()
.
因此,我想知道人们是否注意到在运行已编译的 Matlab 程序和在 Matlab 中运行原始脚本之间存在巨大的内存使用差异。我注意到在 Matlab 中运行需要更长的时间,但我认为这是由于分析器跟踪所有内存分配和释放,而不是读取和写入磁盘上的交换空间。
mysql - 创建连接到 MYSQL 的独立 Matlab 应用程序
我有很多 Matlab 脚本连接到 MYSQL 数据库以检索或更新表。我需要从我制作的 Matlab 脚本中创建一个独立的应用程序。
我想知道是否可以创建一个通过 Matlab 编译器连接到 MYSQL 的独立 MATLAB 应用程序,或者我是否必须找到另一种方法。
如果有替代方案,请您提出建议。
我正在使用带有数据库工具箱的 Matlab 8 来连接 SQL。
c# - 从 C# 应用程序内部调用 Matlab 编译器会引发异常
我发现这段代码可以调用 Matlab 编译器,当从 Matlab 命令提示符调用该函数时它工作正常,我将此函数构建为 .Net 程序集,但每当我尝试在我的 C# 应用程序中使用它以构建一些 .m 文件时我得到一个例外,你认为我的问题在哪里?
Matlab代码:
C#代码:
例外:
... MWMCR::EvaluateFunction 错误 ... 'char' 类型的输入参数的未定义函数'mcc'。第 9 行 => compileCode.m 中的错误。
... Matlab M 代码堆栈跟踪 ... 在文件 C:\Users\ePezhman\AppData\Local\Temp\ePezhman\mcrCache8.0\compil0\compiler\compileCode.m,名称 compileCode,第 9 行。