2012-09-05 97 views
1

这可能是错误的地方,但我无法在SE网络上找到更好的地方。 我已经与Matlab和Ansys进行了简单的合作,并且从我所了解/可以收集的信息中,Matlab是一种编程环境,它具有执行常见数学,可视化和分析操作的功能。您主要以文本方式编写程序(.m文件)或使用Simulink生成流程图(基于模型的开发)。另一方面,Ansys主要是一个模拟环境,通过GUI(3D模型,物理域,配置,显示设置)可以完成很多工作,并且您可以在模拟引擎中的各个点上添加方程以修改模拟流程。Matlab与仿真产品(如ANSYS和COMSOL)

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

回答

5

我没有使用Ansys,但Ansys常常与Comsol相比,而且我已经使用了Comsol和Matlab多年。

Matlab的:

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

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

    • 非常适合作为计算器,它总是在桌面上打开,并且可以执行回包式样式计算。

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

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

COMSOL:

  • 用于解决有关使用有限元法(FEM)的复杂结构域偏微分方程(PDE的)专门工具。这可能听起来很晦涩,但许多现实世界的工程需求会降低到这个水平。这样的事情:

    1. 寻找与复杂的现实世界的几何土木结构载荷,应力和应变(当有阵风吹向建筑或桥梁时会发生什么?)

    2. 怎么办电流特别是导电物体流动?

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

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

    5. 如何将空调出口放置在非三维形状的房间内,以实现良好的温度分布和良好的效率?

    6. Comsol与任何其他可以用任意方程式工作的FEM工具一样可以做多物理场,例如,可以解决电池化学反应,以及温度和压力,以及如何反馈回化学反应(加速或减速)。与需要提供方程的工具相比,在Comsol中,大部分解决大多数问题所需的东西都已经存在,只需要选择并应用到几何体中,这也是在Comsol内部构建的。另外,可以引入任意描述的方程。

  • 这些物理物质如何表现的物理描述称为PDE。

  • 一旦Comsol解决了一个问题,数据可以导出后处理到Matlab中,后者具有更多用于处理数据和制作各种图的多功能工具。