comsol数据导入MATLAB(comsolwithmatlab)
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即可。