问题标签 [matlab]

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 投票
4 回答
2526 浏览

memory - 在 MATLAB 中处理大量结构

我需要处理大量(数千万)的 MATLAB 结构;我需要十几个字段,所以我认为在我发现这一点之前记忆不会成为问题(解释

这显然阻止了我使用数千万个更大的结构。

诉诸类解决了内存使用问题(每个结构数组 56 个字节的标记),但在构造和销毁对象时速度慢得令人望而却步。

如何创建轻量级(如 C 结构)且快速的结构?

0 投票
3 回答
14827 浏览

matlab - 在 MATLAB 中将两个 2 向量相乘时出现数值类型错误

我有这两个向量:

当我这样做时:

我收到错误消息:

有趣的是,如果我在控制台中定义相同的向量并在那里尝试乘法,则不会出现此错误。

alpha由我定义,f_uv是从 PNG 图像中的某些像素中获得的。

0 投票
5 回答
16621 浏览

web-services - 有没有一种简单的方法来提供基于 Matlab 的 Web 应用程序或 Web 服务?

我和一位同事花了几年时间开发了一个非常酷的 Matlab 应用程序,MDLcompress。在 Matlab 中,我可以键入“MDLcompress('filename.txt')”,它会告诉我关于 filename.txt 内容的各种非常酷的东西。我们希望允许其他人在不下载代码、安装 Matlab 等的情况下使用 MDLcompress。理想情况下,我们会有一个简单的网页,他们从他们的机器中选择一个文件,然后上传到我的工作站(已经为其他目的运行 tomcat,如果这会让事情变得更容易的话),开始一个进程,沿着“matlab < MDLcompress.m filename.txt > results.txt”的行,然后在他们的浏览器中显示 results.txt 或显示一个链接让他们下载它。

麻烦的是,我的 Matlab 技能远远超过了我的网络技能。谷歌有 100 个通用教程,但没有我想要的那么简单,至少不是特定于 Matlab。

提前致谢

0 投票
1 回答
3712 浏览

matlab - matlab和comsol脚本的区别?

我发现 matlab 有很多用途,但我现在的雇主没有 matlab 许可证:有一个用于 Comsol 的许可证,它带有 comsol Script。乍一看,comsol 脚本与 matlab 相同,但过一会儿你会发现令人毛骨悚然的差异。许多图形图形的功能不存在,您无法将图形导出为矢量图形格式。但更糟糕的是,对于繁重的计算,性能似乎要差得多,在琐碎的算法上有很多崩溃。

(当然,comsol 包的用途完全不同,但我对像 matlab 一样使用它感兴趣,因为我们没有 matlab 许可证。)

matlab 和 Comsol 脚本内核有区别吗?

他们处理内存和矩阵计算的方式不同吗?

0 投票
1 回答
648 浏览

c - MATLAB“C”DLL 错误

我正在将一些 MATLAB 函数编译成 C DLL。导出的mlf函数返回一个布尔值,表示函数是否成功。当返回值为false时,我想找出错误信息。我找不到办法做到这一点!(除了编译和导出lasterror()函数)。

是否有 C 接口来获取 MATLAB 运行时生成的最后一个错误?

0 投票
3 回答
5317 浏览

design-patterns - Matlab GUI 应用程序中的软件工程和模式?

我被要求使用 Matlab 和 GUIDE 开发一个简单的 GUI 应用程序,它将与一个单独的后端引擎(也是 Matlab)进行交互。我来自 Java 和 .Net 背景。

Matlab 文档在技术上如何做到这一点上很强大,但对“工程”过程几乎没有提及,特别是:

  • 如何打包/命名空间函数,或创建库?

  • 如何最好地在文件系统上布局文件?

  • 如何实现典型的 GUI 模式,例如:MVC、观察者?

  • 这些问题在 Matlab 开发中是否有意义?

  • 还有其他常见的成语/陷阱吗?

直接建议或指向良好参考材料的指针将非常有帮助。谢谢。

0 投票
5 回答
1676 浏览

matlab - 检测传输中的文件?

我正在编写一个应用程序,通过每隔几秒钟轮询一次目录来监视新输入文件的目录。新文件通常可能有几兆字节,因此需要一些时间才能完全到达输入目录(例如:从远程共享复制)。

有没有一种简单的方法来检测文件当前是否正在被复制?理想情况下,任何方法都与平台和文件系统无关,但不同平台可能需要特定策略。

我已经考虑过将两个目录列表分开几秒钟并比较文件大小,但这引入了时间/可靠性权衡,除非别无选择,否则我的上级并不满意。

作为背景,该应用程序被编写为一组 Matlab M 文件,所以恐怕没有 JRE/CLR 技巧......


编辑:文件通过直接移动/复制操作直接到达输入,无论是从网络驱动器还是从本地文件系统上的另一个位置。此复制操作可能由人类用户而不是其他应用程序启动。

因此,很难让文件提供者负责添加控制文件或使用中间暂存区......


结论:似乎没有简单的方法可以做到这一点,所以我已经决定采用带大括号的方法 - 如果满足以下条件,则文件已准备好进行处理:

  • 它的大小在一定时间内不会改变,并且
  • 可以以只读模式打开文件(某些复制过程会锁定文件)。

感谢大家的回复!

0 投票
2 回答
4113 浏览

matlab - 如何自动化 Matlab/Simulink/Real-TimeWorkshop 代码生成?

我想使用 Simulink mdl 以自动方式生成 C 文件。我目前正在尝试使用 m-script 和 dos 命令 shell,但我遇到了挂起 m-script 的“是否要保存”对话框的问题。通过实验,我知道在运行“set_param”行时正在修改 mdl(即,如果删除了 set_param 调用,则不会出现“保存”对话框问题),但我需要在生成代码之前对 mdl 进行一些设置。

m脚本:

多斯

Windows XP 上的 Matlab 7.7.0,471

我的最终目标是在持续集成服务器 (CruiseControl) 上自动生成代码,我觉得必须有一种更强大的方法来使用 matlab 工具链来完成此任务。

0 投票
2 回答
770 浏览

matlab - 提高使用 datenum 函数的循环的效率?

当 DJI 矩阵有 21000 行时,以下循环在 octave 中运行大约需要 700 秒,在 matlab 中运行大约需要 22 秒。我怎样才能提高这个效率?

0 投票
2 回答
3362 浏览

multithreading - 在 Octave 中使用线程运行代码

我有几个以下代码块,每个代码块都使用自己的矩阵。有没有办法在它自己的线程中运行每个块,而不是按顺序运行它们?