gpt4 book ai didi

matlab - matlab 和 comsol 脚本之间的区别?

转载 作者:太空宇宙 更新时间:2023-11-03 19:47:18 25 4
gpt4 key购买 nike

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

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

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

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

最佳答案

Do they handle memory and matrix computation differently?

几乎可以肯定,是的(在实现层面)。我以前没有听说过 comsol,但它更慢也就不足为奇了。 Mathworks 在过去几年中一直致力于性能优化。使用 JIT 已经摆脱了很多解释器的开销。他们也做缓存友好的技巧,比如执行

 mybigresult = big1 .* big2 + big1 .* big3

作为(C 风格的伪代码)

 for (size_t i=0; i<numelement; i++) {
mybigresult[i] = big1[i] * big2[i] + big1[i] * big3[i];
}

而不是多次创建临时文件和扫描内存。最后,在最近的版本中,他们为后端的大片区域添加了多线程支持。 (注意:从语义上讲,Matlab 仍然是单线程的)。

一些免费的 Matlab 替代品:octave(旨在成为开源等效项)、python + numpy(非常不同的语言,但具有相似的基本功能)。

如果 Matlab 使您的工作效率更高,您可能想尝试让您的雇主支付许可证费用……(5 万美元/年的薪水 * 10% 的生产力提高)= 如果 Matlab 完成值(value) 5000 美元的额外工作已购买(此处只是编造数字)。

关于matlab - matlab 和 comsol 脚本之间的区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/325416/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com