问题标签 [matlab-deployment]

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 投票
2 回答
278 浏览

java - 来自 URL 或 java 输入流的 Matlab openfig

我在 Matlab 中使用 WebFigures 并从 Java 调用 getFig 函数

上述方法在将字符串传递到路径位置时有效,但在使用 URL 时无效。是否可以在 Java 中从 URL 加载文件,然后将其作为某种输入流传递?

0 投票
1 回答
739 浏览

java - 您可以使用 MATLAB Builder JA 从 MATLAB 对象创建 Java 对象吗

我正在尝试使用 MATLAB 对象进行概念验证。我想看看您是否可以在 Java 代码中使用如下所示的 MATLAB 对象。我们需要 MATLAB 对象来保持状态。我使用 MATLAB Builder JA 在 MATLAB 中创建函数并在 Java 中访问它们,但我不确定是否可以以相同的方式发送 MATLAB 类。

0 投票
3 回答
23102 浏览

matlab - 无法使用 regsvr32 注册 dll:模块“*.dll”加载失败

stackoverflow也有类似的问题。但我没有发现答案有帮助。我也用谷歌搜索了网站,我在这里这里都看过。我已经尝试过他们告诉解决这个问题的方法,但没有得到满意的答案。

我的操作系统是 32 位Window 7Noncircle.dll由另一Matlab2010a安装Matlab. 我试图 Noncircle.dll在一个编写的项目中添加作为参考 C#(我没有安装Matlab在我的电脑上),但Visual-Studio 2010告诉我错误:

在此处输入图像描述

所以我怀疑Noncircle.dll可能必须注册。所以我Noncircle.dll输入C:\Windows\System32并以管理员身份启动Cmd.exe并输入:

然后我得到一个错误:

你能给我一些提示吗,提前谢谢!

更新于 2012/10/18

但是如果我在我的机器上安装了Matlab版本2010a,这个问题就解决了。

0 投票
1 回答
547 浏览

matlab - 在使用 Matlab Builder NE 编译 COM 服务器时,我不断收到错误消息:“描述:MCR 实例不可用”

我正在尝试使用 Matlab Builder NE 在 Matlab 2011a 中编译 COM 对象。我设法构建和打包它,部署它,甚至启动 COM 服务器。我在 Matlab 中使用以下命令

c = actxserver('MyFirstComServer.Class1');

但是,当我尝试在此句柄上运行任何方法时,我会收到如下错误消息:

c.GetNames(0,'')
??? 调用错误,调度异常:
来源:MyFirstComServer.Class1.1_0
描述:MCR 实例不可用

我在网上找到了一些与之相关的东西,但是,它对我没有帮助 http://www.mathworks.com/support/solutions/en/data/1-2VS4TC/index.html?product=MN&solution=1- 2VS4TC

有人知道该怎么做吗?

编辑:
我发现只有当我从 Matlab 调用组件时才会出现问题。这可能与 MCR 混淆有关,COM 组件使用与 Matlab 相同的 MCR。

0 投票
2 回答
1199 浏览

f# - 无法将 MWArray.dll 绑定到 F# Interactive

我使用MATLAB .Net Builder生成了一个 .Net 库。我设法在 C# 中毫无问题地使用它,但我现在尝试使用我在 F# Interactive 中创建的快速 F# 包装器进行一些测试。

问题是,我似乎无法MWArray在 F# Interactive 中使用该类。

我设法使用该命令引用了 DLL ,但是在命令之后使用智能感知时#r我找不到域。MathWorksopen

此外,如果我运行我的代码,当流程遇到以下错误时,我会收到以下错误MWArray

将会话绑定到 'C:\Program Files\mypath\bin\Debug\MWArray.dll'...

其次是

错误 FS0193:内部错误:无法加载文件或程序集 'file:///C:\Program Files\mypath\bin\Debug\MWArray.dll' 或其依赖项之一。试图加载格式不正确的程序。System.IO.FileNotFoundException:无法加载文件或程序集“MWArray,Version=2.11.0.0,Culture=neutral,PublicKeyToken=e1d84a0da19db86f”或其依赖项之一。该系统找不到指定的文件。文件名:'MWArray, Version=2.11.0.0, Culture=neutral, PublicKeyToken=e1d84a0da19db86f' (...) at .$FSI_0009.main@() in C:\Program Files\mypath\ScriptTest.fsx:line 49

警告:程序集绑定日志记录已关闭。要启用程序集绑定失败日志记录,请将注册表值 [HKLM\Software\Microsoft\Fusion!EnableLog] (DWORD) 设置为 1。注意:与程序集绑定失败日志记录相关的一些性能损失。要关闭此功能,请删除注册表值 [HKLM\Software\Microsoft\Fusion!EnableLog]。

因错误而停止

我真的不知道这是从哪里来的以及如何解决这个问题。

有没有人成功使用 F# 中的 MATLAB .Net 库?

你有什么建议可以帮助我解决我的问题吗?

0 投票
3 回答
2586 浏览

debugging - 有什么方法可以使用 Matlab Debugger 调试已编译的组件?

有没有一种方法可以调试我编译的 Matlab 组件,使用本机 Matlab 调试器,如 Visual Studio“附加到进程”选项或类似的东西?

我的意思是 EXE 独立文件、DLL、COM 进程内服务器或 .NET 组件。

0 投票
2 回答
2873 浏览

matlab - 如何让 Matlab 编译器运行得更快?

如何使 Matlab 编译器运行得更快?制作一个合理的程序需要很长时间。

我目前 在mbuild -setup的 c:\Program Files (x86)\Microsoft Visual Studio 9.0 中使用 Microsoft Visual C++ 2008 SP1

0 投票
1 回答
1029 浏览

.net - 如何控制已编译的 .NET 组件中使用的 .NET 运行时版本?

我想在 Matlab Builder NE 中编译一些 Matlab 代码。
在这段代码中,我想调用.NET程序集,使用Matlab内置的能力来使用.NET组件: http: //www.mathworks.com/help/techdoc/matlab_external/brpb58s-1.html
过程是这样的:

  1. C#调用Matlab编译的.NET DLL
  2. MCR 使用 .NET 程序集来做某事(如上所述)
  3. MCR 将答案返回给 C#

这是一个正在编译为 .NET 组件的 Matlab 代码示例,目标为 .NET4

但是,当编译这个简单的代码时,通过查看ver,我意识到它使用 .NET 2 而不是 .NET 4。

当我直接从 Matlab 使用它时,我得到了版本 4。
如何控制已编译 DLL 中的 .NET 运行时版本?

0 投票
1 回答
579 浏览

matlab - matlab imread错误使用可执行文件

我有一个 matlab 函数 img_process 需要以下参数:image_name 强度和边界,所以如果我在我的 matlab 控制台上运行以下命令:

这将运行该函数并处理图像并打印出结果。

现在我已将脚本编译为名为 img_process_test 的 Windows 独立应用程序。然后我尝试从 distrib 文件夹中的 Windows 命令行运行它,例如:

它会告诉我error imread , file was not found

我确实尝试将 pic1.png 放在 distrib 和 src 以及 img_process_test 文件夹中,但它仍然不起作用。

任何的想法 ?
感谢您的关注

0 投票
1 回答
734 浏览

debugging - Matlab编译器输出可执行文件的不可重现的exe挂起

我有以下问题:我有一个 Matlab 程序,格式为一组 *.m 文件。它稍后被编译成可执行文件并使用。问题是有时生成的可执行文件会挂起,并且在从 IDE 调试/运行 *.m 文件时(即使使用相同的输入数据)也无法重现此行为。

为了弄清楚我打算做什么:

  • 将(不知何故)*.m 文件编译成 C/C++
  • 将 C/C++ 编译为调试以获取 .exe 和 .pdb 稍后当 .exe 挂起时,只需将 Visual Studio 调试器“附加”到挂起的 .exe 以检查它“循环/等待”的位置。

Unfortunaley Matlab Compiler(正如我今天被告知的那样)在创建可执行文件之前不会生成 C/C++ 代码。我被mcc的-g选项误导了,根据文档应该执行以下操作:

它看起来完全像我想要存档的东西。如果有人可以向我解释这种缺陷或建议如何归档我正在尝试做的事情(如果可以做到的话),我将不胜感激。