2

这可能是问这个问题的错误地方,但我在 SE 网络上找不到更好的地方。我曾短暂地使用过 Matlab 和 Ansys,根据我所学/可以收集的信息,Matlab 是一个编程环境,具有执行常见数学、可视化和分析操作的功能。您主要以文本方式(.m 文件)编写程序或使用 Simulink 生成流程图(基于模型的开发)。另一方面,Ansys 是一个主要的仿真环境,可以通过 GUI 完成很多工作(3D 模型、物理域、配置、显示设置),您可以在仿真引擎的各个点添加方程以修改模拟流程。

我所了解的都是粗略的,仅作为概述。谁能给我一个 Matlab 和 Ansys(或任何其他仿真产品,如 COMSOL)之间合适的真实世界比较,让我们了解何时使用哪个,以及每个系统的弱点。

4

1 回答 1

7

我没用过Ansys,但Ansys经常被拿来和Comsol比较,我用过Comsol和Matlab多年。

MATLAB:

  • 运行它的编程语言和环境。这意味着它可以做任何事情(任何其他编程语言都可以做)。与其他语言相比,它的亮点是什么?

    • 数百个与矩阵一起使用的内置函数。例如,在一个项目中,我需要做简单的矩阵代数(加法、乘法、缩放矩阵),还需要奇异值分解。SVD 不是你可以用 50 行代码编写的东西,所以我需要一个现成的库。当时我使用了一个 Java 库,并编写了自己的代码来表示矩阵并对其进行矩阵代数。那是几百行代码。如果我使用 Matlab,它会是大约十行代码,因为它都在那里。我只需要打字help svd就可以了解如何使用它。但是,如果您不需要任何这些,请不惜一切代价远离 Matlab!有更好的免费语言。

    • 非常适合用作始终在桌面上打开的计算器,并且可以进行粗略式计算。

    • 绘制图表。许多学者推荐 Matlab 作为制作出版质量图形的首选工具。这些可以导出为 PDF 并导入 Inkscape 进行进一步编辑。最好的一点是可以将绘制图形的命令放入脚本文件中,之后可以根据需要更改其中的部分内容,这与手动绘制图形相比可以节省大量工作(假设您要更改用于表示数据点的轴或符号)。

    • 就个人而言,我也将它用于曲线拟合。它有许多工具箱,其中一个是一个简洁的工具,可以让我找到对一组数据点进行建模的方程。

康索尔:

  • 使用有限元法 (FEM) 在复杂域上求解偏微分方程 (PDE) 的专用工具。这可能听起来晦涩难懂,但许多现实世界的工程需求减少了这一点。比如:

    1. 在具有复杂现实世界几何形状的土木工程结构中寻找载荷、应力和应变(当阵风吹到建筑物或桥梁上时会发生什么?)

    2. 电流如何在特定的导电物体中流动?

    3. 各种工业反应器中的化学反应。

    4. 发电机(线圈中旋转的磁铁)设计的功率效率是多少?

    5. 如何在不平凡的房间内放置冷气出风口,以达到良好的温度分布和良好的效率?

    6. Comsol 与任何其他可以处理任意方程的 FEM 工具一样,可以进行多物理场计算,这意味着,例如,可以求解电池的化学成分、温度和压力,以及它们如何反馈到化学物质中反应(加速或减速)。与需要提供方程的工具相比,在 Comsol 中,解决大多数问题所需的大部分东西都已经存在,只需要选择并应用于同样内置于 Comsol 内部的几何图形。此外,可以引入任意描述的方程。

  • 这些物理物质如何表现的物理描述称为偏微分方程。

  • 一旦 Comsol 解决了一个问题,就可以将数据导出到 Matlab 中进行后处理,Matlab 具有更通用的工具来处理数据和制作各种绘图。

于 2013-03-22T05:38:47.540 回答