comsol数据导入MATLAB(comsolwithmatlab)

http://www.itjxue.com  2023-03-24 18:01  来源:未知  点击次数: 

comsol数据如何导入matlab

你可以先把comsol数据导出到txt文本中,再从txt文本导入matlab。

具体方法见学生操作手册。

comsol实用小技巧

可爱多

1. 显示几何标签

在定义-View-勾选“显示几何标签”,方便选择和查看设定是否正确

域标签

边界标签

2.四大框架

在后处理时,要主意solution中所选的框架,从而在数据处理时保持一致,避免不必要的错误。

3. 使用Matlab函数

Comsol中可以导入Matlab函数文件,拓展其功能。函数的使用方法和其他函数一致。

4.阶跃函数

阶跃函数可以用在瞬态分析上,以方便收敛。当然具体的设置要好好探索。

5.高阶设定显示

可以查看更底层深层的有限元计算原理。这也是通向高手的必由之路。

初学者不建议使用,容易造成混乱。

6. 求解过程中的结果

可以边求解边绘图

7.多个约束

通常一个边界只能有一个约束。可以采用弱约束来在同一个边界上定义多个约束。高阶使用技巧,新手勿用。

8. 快速傅里叶变化FFT

将X轴的时间修改为频率f即可

9.ISO首选频率

需要勾选高级研究选项

对频响曲线求解很有用

10.远场绘图

对扬声器或者音箱的远场指向性的探究很有用

11.求解器日志

监控求解过程,查找问题点,深入了解求解算法

求助,关于comsol与matlab连接使用的问题

在matlab中调用comsol中保存的*.m文件,matlab报错:

未定义变量 "ModelUtil" 或类 "ModelUtil.create"。

出错 heat_matlab (line 10)

model = ModelUtil.create('Model');

在网上查阅资料,有的说是神马版本问题,需要重装matlab或comsol,后查阅官网的确有一条是需要matlab R2014b或R2015a。

COMSOL with matlab---Quick Start

COMSOL 是一个多物理场仿真软件,它的一个最大的问题就是各个版本之间的不兼容问题。解决这个问题的方法就是把COMSOL保存中m文件。m文件实际上是一种录制宏,它保存了你的几乎所有操作,可以用matlab来打开。COMSOL与matlab的连接需要 LiveLink? for MATLAB?,需要在安装COMSOL时选择安装。具体的安装步骤这里不再赘述。关于COMSOL与matlab的连接可以参考官方的user‘s guide:

另外官方提供了一个例子教学视频 可以供参考。

? On Windows? use the COMSOL with MATLAB shortcut icon that is created on the

desktop after the automatic installation. A link is also available in the Windows start

menu under All ProgramsCOMSOL 43bCOMSOL 4.3b with MATLAB.

? On Mac OS X, use the COMSOL with MATLAB application available in the Application

folder.

? On Linux?, enter the command comsol server matlab at a terminal window

首次启动 会提示输入 username 和 password,这个可以根据个人需要自己填写,之后的启动就不需要了。

启动之后会打开一个matlab的界面以及一个COMSOL with matlab的promt,在matlab中建立合适的工作路径就可以开始工作了。

首先将matlab的工作路径设置到mph文件所在的路径位置。然后使用mphload命令进行导入

model = mphload(‘PATH\Mymodel.mph’)

例如:

关于 mphload 函数的更多用法可以用 help mphload 查看。

模型导入成功后会显示如下内容:

语句如下:

mphsave(model,'/ML_squareloop.m')

导出成功会发现在工作路径下多了一个m文件。

While working with the LiveLink? interface in MATLAB? you work with models

through the model object . Use methods to create, modify, and access models.

The model Object 下有大量的methods,他们排列成树型,有点像是COMSOL desktop中Model builder下的构型。

这个函数可以用来 create or remove a new model object, but also to enable the progress bar or list the model object available in the COMSOL server.

model = ModelUtil.create('Model')

This command creates a model object Model on the COMSOL server and a MATLAB

object model that is linked to the model object.这个命令在COMSOL server上创建了一个object,同时也创建了一个关联的matlab object。

一个comsol server上可以存在不同的model objects,当想要用matlab来操纵时,需要赋予它不同的matlab variables。对于已经存在的model object,可以创建一个matlab variable来对它连接,例如:

model = ModelUtil.model('Model')

comsol sever上存在一个 'Model' ,用上述命令,我们创建了一个matlab variable model 将两者连接起来。

ModelUtil.remove('Model') 从COMSOL server上移除 model object Model

ModelUtil.clear 清除COMSOL sever上所有的model objects。

list = ModelUtil.tags 列出COMSOL sever上所有的model objects。

新人求教comsol与matlab的联合仿真

方法/步骤

打开COMSOL开始文件下sever

2.第一次打开时需要设置账户名和密码,之后不需要了

3.打开matlab,更改文件路径(很重要)D:\Program Files\COMSOL\COMSOL52\Multiphysics\mli(文件路径根据你安装的COMSOL位置来看)

4.在matlab命令栏中输入mphstart(2036)就OK

如何使用 Comsol/Matlab

CwM 为使用 Comsol 提供了更大的便利性。想要使用 这个工具就必须同时安装有 Matlab 和 Comsol, 而且要先安装好 Matlab,之后在安装 Comsol 的时候为 liverlink for Matlab 选择 Matlab 的 bin 目录(这样就配置好了 这个 livelink了)

CwM 是一个专门的程序接口,我们在使用 CwM 的时候只需要运行 这个东西即可,他所打开的是 Comsol 的服务端 和 Matlab 的窗口 ,而不会打开 Comsol 的窗口 。

当我们首次运行 CwM 的时候,会出来一个黑色的窗口要求我们输入 用户名/密码, 之后我们再次使用的时候程序就会记住这些信息,而不会要求我们再次输入任何信息(只需要一个 click 即可)。注意一下这里面输入的信息随便输入就行了,毕竟以后这个程序不会要求我们输入任何东西。

如果想在使用 CwM 的时候在 Comsol 的窗口进行实时观察,可以选择打开一个 Comsol 窗口,之后通过 File Client Server Connect to server , 在这之后执行一下 File Client Server import application from server 这样一来我们就可以把 CWM的模型导入到 desktop 中,也就是所谓的 transfering a model to desktop , 由于 CWM 是 OOP 性质的,我们在 CWM 的命令行中很方便对模型进行操作(放弃了鼠标~~~)。

另一方面,我们也想把现有的模型拿到 CWM 里做进一步处理(例如生成几何模型或者云图的矢量格式),这时候应用的就是 transfering a model to Matlab 了, 方法也同样很简单,几乎没什么区别。我们先要打开模型,然后 连接到 server即可。

(责任编辑:IT教学网)

更多

推荐安全产品文章