COMSOL—— LiveLink for MATLAB学习1

9 篇文章 111 订阅
订阅专栏


最近在学习comsol与matlab的联用,就在此记录下学习过程吧。
主要参考资料:
天乐树的博客 http://blog.sina.com.cn/s/blog_4a0a8b5d0101lmsj.html
COMSOL的help文档
软件:COMSOL 5.5
Matlab R2019b
系统:win10 64bit

LiveLink for MATLAB的首次启动

LiveLink for MATLAB采用client-server模式联接COMSOL server和MATLAB。
首次启动COMSOL Multiphysics 5.5 with MATLAB, 会跳出一个命令行窗口,要求输入用户名与密码。此处用户名与密码是新设置的,自己定即可,密码是隐藏的,一次输入完回车即可。第二次启动时则无需再次输入用户名和密码(后面基本就没用了)
首次启动界面
此时MATLAB和COMSOL Server会被启动,COMSOL desktop则未被启动。此时可以更改matlab工作路径。
MATLAB启动界面
这里Server相当于一个中介机构,MATLAB与Server通讯将模型上传至Server,COMSOL desktop也可以和Server通讯,去下载Server上储存的模型,由此实现两者之间的关联。

COMSOL Desktop与Server之间的联接,可以点击文件→COMSOL Multiphysics Server→连接至服务器。登录用户信息与matlab是一样的,自动填充。默认端口是2036,无需更改,想要折腾的话可以去查看COMSOL Multiphysics Installation Guide中关于COMSOL server start-up 的信息。
COMSOL desktop连接至服务器

在MATLAB工作区安装COMSOL Apps

此项内容不在COMSOL安装选项中,需自行安装。这样可以更加方便地使用图形化界面获取COMSOL信息。
COMSOL Apps
安装过程如下:

  1. MATLAB桌面,打开Apps,单击安装App;
  2. 打开COMSOL安装目录:COMSOL55/Multiphysics/mli/toolbox;
  3. 将文件扩展名更改为所有文件,然后选中LiveLink for MATLAB.mltbx;
  4. 点击打开,安装完成。

在MATLAB中构建COMSOL模型

模型对象(model object)命令

  1. 在COMSOL服务器中创建一个新的模型对象:
model = ModelUtil.create ('Model');

该命令在COMSOL服务器上创建模型对象模型,并创建链接到模型对象的MATLAB对象模型。在COMSOL服务器上可能有多个模型对象,每个对象都有不同的名称。要访问每个模型对象,需要链接到它们的不同MATLAB变量,并且每个MATLAB变量必须具有不同的名称。

  1. 创建链接到现有模型对象的MATLAB变量。例如,要创建链接到COMSOL服务器上现有模型对象Model的MATLAB变量模型:
model = ModelUtil.model ('Model');
  1. 要删除特定的模型对象
ModelUtil.remove ('Model');

或者,使用以下命令删除存储在COMSOL服务器中的所有COMSOL对象:ModelUtil.clear

  1. 列出COMSOL服务器上可用的模型对象的名称:mphtags -show5.
  2. 激活进度条默认情况下,运行时不显示进度信息使用MATLAB的COMSOL。要手动启用进度条并可视化操作的进度(例如加载模型,创建网格,组装矩阵或计算解决方案),输入以下命令:ModelUtil.showProgress (true)
    要停用进度条,输入:ModelUtil .showProgress (false)

加载与保存模型

  1. 命令行加载已有的mph模型文件:
model = mphopen(<filename>);

也可使用简写 mphopen<filename>
如果COMSOL服务器中已存在模型对象Model,则mphopen会覆盖现有的模型对象,除非该模型也在COMSOL Multiphysics Client中打开。在后一种情况下,索引号会附加到新的模型对象名称上,例如Model1。
mphload命令也具有相同的功能。
如果要在COMSOL服务器中手动指定模型对象。使用命令:

model = mphopen(<filename>, <ModelTag>);

其中,是定义标签的字符串,该标签定义了COMSOL Server中已加载的模型。使用mphopen函数时,将自动禁用模型历史记录,以防止在循环运行模型时出现大量历史记录信息。
要打开模型历史记录,请使用函数mphopen:

model = mphopen(<filename>,'-history');

If you want to get the full filename of the loaded file, add a second output as in the command below:

[model, filenameloaded]= mphopen(<filename>, ...)
  1. 利用COMSOL Open打开mph文件,安装完Apps之后可以用COMSOL Open图形化界面打开文件。

COMSOL Open

  1. 保存模型
mphsave(model,<filename>);

如果指定的文件名不提供路径,则相对于当前MATLAB路径保存文件。文件扩展名确定要使用的格式(* .mph,。m,。java或* .vba)
也可将mph文件另存为.m文件

model.save(<filename>,'m')
  1. 保存模型缩略图
mphthumbnail(model,<filename>)

其中为图片名字
也可以使用matlab图片

mphthumbnail(model,gcf)

提取模型中存储的缩略图的图像和图像文件名:

[image, imagefilename] = mphthumbnail(model)

e.g.

mphopen model_tutorial_llmatlab
im = mphthumbnail(model);
imshow(im)
mphthumbnail(model, gcf)

在COMSOLDesktop®和MATLAB®Prompt之间共享模型

可以将COMSOL Desktop连接到已经与MATLAB连接的COMSOL Multiphysics Server,然后从两个客户端(COMSOL Desktop和MATLAB)访问模型。从任何一个客户端执行的更改都可以从另一个客户端直接访问;例如,在MATLAB提示符下键入命令,然后在“模型开发器”窗口中查看所做的修改,或者在MATLAB提示符下从COMSOL Desktop中设置的模型中提取数据。从提示符将COMSOL Desktop连接到COMSOL Multiphysics Server在提示符下调用mphlaunch启动COMSOL Desktop,将其连接到与MATLAB连接的同一COMSOL Multiphysics Server,然后导入模型。运行以下命令:mphlaunch
这将启动一个新的COMSOL Desktop,将其连接到已与MATLAB连接的COMSOL Multiphysics Server,然后导入服务器中可用的模型。如果服务器中有多个模型可用,则可以通过运行以下命令来指定要导入的模型:mphlaunch ModelTag其中ModelTag是要导入的模型的标记。

这一篇就先学到这里吧,后面看看各命令与操作实例。

COMSOL LiveLink for MATLAB
Sppy_z的博客
06-05 8899
更多阅读:sppy.site COMSOL LinvLink for MATLAB 功能允许用户将 COMSOL Multiphysics 与 MATLAB 脚本环境联系起来,可以实现: 通过脚本设置模型 在模型设置中使用 MATLAB 函数 在 COMSOL Desktop 和 MATLAB 之间进行交互式建模 通过 MATLAB 控制语句调节程序流程 在 MATLAB 中分析结果 创建定制模型接口 ······ 启动 Windows:双击 COMSOL with MATLAB 图标,启动 .
LiveLink for MATLAB
04-02
COMSOL with MATLAB 使用手册,在MATLAB中调用COMSOL模型
LiveLink for MATLAB中文简介
04-02
COMSOL with MATLAB 中文使用手册,在MATLAB中调用COMSOL模型
COMSOL——LiveLink for MATLAB学习2——随机几何的构建
热门推荐
jessica0307的博客
04-11 1万+
COMSOL—— LiveLink for MATLAB学习2——随机几何的构建MATLAB 代码 上一篇学习了一下如何打开与使用Livelink for MATLAB。这一篇学习一下具体如何使用MATLAB脚本构建COMSOL模型。COMSOL官方给出了几个学习案例,对于自己的模型,也可以在COMSOL中另存为.m文件然后学习各命令行的具体含义(注意导出之前先压缩历史记录)。不需要一次记住所有,...
MATLAB控制COMSOL的基础指令
qq_44894469的博客
10-23 4488
本文主要简单介绍了matlab控制comsol的一些简单指令,并讲解了一些修改comsol参数的方法
LiveLink for MATLABCOMSOLMATLAB交互
qq_24694761的博客
10-23 3361
LiveLink™ for MATLAB® 将 COMSOL Multiphysics® 与 MATLAB 脚本环境联系起来 重点参考官方教程,路径在:xx\COMSOL5.6\doc\pdf\LiveLink_for_MATLAB 去除冗余信息,以下提供常用命令: 1. 模型对象的创建、删除、列表等 这里面关键的是mphdoc命令,用于打开手册的某个章节,例如mphdoc(model)是打开模型相关的部分,如下图所示: %% 模型对象的创建、删除等 clear;clc; import co
matlab中的link,MATLAB LiveLink
weixin_39521068的博客
04-14 348
Please login with a confirmed email address before reporting spamSend a report to the moderatorsCancelReportHey there,I am using LiveLink MATLAB but when running my model, the notice "Undefined functi...
matlab帮助翻译,科学网—"IntroductionToLiveLinkForMATLAB"帮助文档的翻译和个人看法 - 刘铨鸿的博文...
weixin_33358099的博客
03-17 381
COMSOL 4.3 with MATLAB (for win7)程序相关的帮助文件可参考如下获取方式:开始菜单 > COMSOL 4.3 > Documentation > livelink to MATLAB没找到的话,可以自行下载以下是启动的一些要点。1启动 COMSOL 4.3 > File > Client Server > Connect to Se...
随机孔隙的生成,用使用MATLAB
10-09
使用MATLAB随机生成圆孔.................................................................................................................
完整的MATLABCOMSOL连接操作规范
04-28
完整的MATLABCOMSOL连接操作规范
LiveLink-开源
05-01
用于Win32的MPEG-4 AAC VoIP软件。 该程序使用libfaad2和libfaac处理AAC编码/解码。 使用Visual C ++开发。
comsol图像导入技术
09-15
comsol multiphysics具有强度的图像建模功能,通过对电子扫描图片、CT以及png等图片进行数据解构,最终形成对复杂模型的差值函数建立形成模型仿真。
matlabcomsol建立孔洞缺陷模型.rar_comsol_comsol+matlab_matlab comsol_二维微
07-14
matlab以及COMSOL联合建立孔洞缺陷二维模型
Comsol LiveLink for Matlab【Sample Demo】以Matlab为桥梁使得comsol和其他软件进行联合仿真
weixin_43178278的博客
02-09 871
Comsol LiveLink for Matlab【Sample Demo】以Matlab为桥梁使得comsol和其他软件进行联合仿真
comsolmatlab连接使用学习笔记 1 基础设置
u012161192的博客
12-13 7774
comsol livelink for Matlab学习笔记,从安装设置到案例
Comsol LiveLink with Matlab岩芯圆柱随机圆孔;孔隙提取,计算孔隙率; 压强梯度可视化,计算渗透率
weixin_43178278的博客
03-18 596
1.Comsol LiveLink with Matlab在岩芯圆柱内生成200个随机圆孔; 2.孔隙提取,计算孔隙率; 3.施加压强,压强梯度可视化,计算渗透率。 有代码
Comsol中引用matlab函数
Holicool的博客
07-01 5589
坚持做对的事情,不放弃! •在COMSOL®模型中定义MATLAB®函数 •设置MATLAB®中的函数目录路径 •使用COMSOL®API语法添加MATLAB®函数 •功能输入/输出注意事项 •更新功能 •定义函数导数 •在COMSOL®模型中定义MATLAB®函数 首先要进行能使用matlab函数的配置,然后增加函数节点。 •模型mph文件在相同的目录为m函数; 设置系统环境变量COMSOL_MATLAB_PATH M-functions目录路径; •使用Set Path窗口指定MATLAB搜索.
comsol livelink for matlab
最新发布
06-28
### 回答1: B'COMSOL Livelink for MATLAB 是一种软件工具,它允许 MATLAB 用户将它们的模型集成到COMSOL Multiphysics® 中。通过使用Livelink,用户可以轻松地利用两个软件之间的强大交互作用在工程、科学和其他领域中进行建模和仿真。 ### 回答2: COMSOL LiveLink for MATLAB是一个功能强大的软件,可将COMSOL Multiphysics®仿真与MATLAB®软件的数学计算和数据分析功能结合起来。使用MATLAB作为用户界面,可以更方便地控制COMSOL Multiphysics仿真,并使用MATLAB的数学算法和绘图功能来分析和可视化仿真结果。 COMSOL LiveLink for MATLAB提供了许多有用的功能,例如: 1. 参数扫描和优化:用户可以轻松地利用MATLAB的优化工具来进行参数扫描和优化,以选择最佳的设计参数值。 2. 数据处理和可视化:用户可以使用MATLAB的数学算法和绘图工具来处理和可视化COMSOL仿真结果,以更好地理解仿真结果。 3. MATLAB命令调用:用户可以使用MATLAB命令来调用COMSOL仿真模型,并将仿真结果存储为MATLAB变量,以便后续处理和分析。 4. 并行计算:用户可以使用MATLAB的并行计算功能来加速COMSOL仿真的计算速度,从而提高仿真效率。 5. 应用构建:用户可以使用MATLAB来构建自己的应用程序,并将COMSOL仿真集成到应用程序中,以便用户更方便地进行仿真和分析。 总之,COMSOL LiveLink for MATLAB是一个功能强大且灵活的软件,可以方便地将COMSOL Multiphysics仿真与MATLAB的数学计算和数据分析功能结合起来,为用户提供更完整和广泛的仿真分析工具。 ### 回答3: COMSOL LiveLink for MATLAB是一种将MATLABCOMSOL Multiphysics有机结合起来的软件工具。通过LiveLink,用户可以实现在MATLAB环境下使用COMSOL Multiphysics的全部功能,包括模型的建立、求解和结果的可视化等工作。 在COMSOL Multiphysics中,用户可以使用COMSOL自带的建模模块来构建模型,也可以使用MATLAB来构建模型。如果用户希望使用MATLAB来构建模型,那么LiveLink就是必不可少的工具。用户可以通过简单的命令,在MATLAB环境下调用COMSOL Multiphysics的功能。例如,用户可以使用MATLAB编写脚本来构建几何模型、定义物理场、设置求解器选项等。在这个过程中,COMSOL Multiphysics的一系列API(Application Programming Interface)将被执行,从而让用户能够在MATLAB中实现模型的全部构建过程。 一旦模型构建完成,用户就可以使用MATLAB来控制求解过程。用户可以使用MATLAB的强大计算能力来指导计算过程,并且可以在求解过程中实时获取和处理COMSOL Multiphysics返回的结果数据。这些结果数据可以在MATLAB环境下进行可视化处理,从而让用户更方便地分析和理解模型的结果。 总之,COMSOL LiveLink for MATLAB是一个非常实用的软件工具,它能够把MATLABCOMSOL Multiphysics结合在一起,让用户能够以更高效的方式建立、求解和分析模型。在科学研究和工程实践中,这个工具将会发挥越来越重要的作用。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
写文章

热门文章

  • COMSOL报错调试总结(不定期更新) 63028
  • 开源材料数据库Materials Project 33963
  • COMSOL——相场模拟 21555
  • COMSOL中的周期性条件与对称性条件 19386
  • COMSOL——LiveLink for MATLAB学习2——随机几何的构建 13774

分类专栏

  • COMSOL 9篇
  • 软件bug
  • 数据库资源 2篇
  • Matlab

最新评论

  • COMSOL解的继承

    xiaochougege: 在第二个研究里 求解变量的研究应该选择 研究一 瞬态一 吧

  • COMSOL解的继承

    weixin_46361093: 我也是这个问题,根本没有继承不知道为啥

  • COMSOL——LiveLink for MATLAB学习2——随机几何的构建

    weixin_50848124: 您好,请问这个问题解决了么,我目前也遇到了同样的问题

  • COMSOL——相场模拟

    weixin_44606593: 您好,请问可以做注水驱油,考虑达西渗流+自由流结合的模拟吗,有偿

  • COMSOL——LiveLink for MATLAB学习2——随机几何的构建

    Chaos732: 你好博主,我想问一下最后生成'Circle'的‘base’属性是什么,如果要生成球体'Sphere'应该把'base'换成什么呢?因为我的MATLAB一直报错base是未知属性

大家在看

  • 基于分解的MOEA三种常用的聚合方法。
  • 【教学类-61-01】舒尔特方块01(4*4宫格 16数字随机排列,少2个)
  • LangChain实战技巧之四:当模型(Model)不支持Tool/Function的解决办法
  • 1.ADC的阻抗匹配与应用 717
  • 面试题 17.05. 字母与数字(前缀和) 251

最新文章

  • 一维热传导的有限元求解基础与COMSOL弱形式实现
  • 材料与化学数据库分享
  • COMSOL解的继承
2021年1篇
2020年11篇

目录

目录

评论 6
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值

两个鬼故事雾都孤儿电影姓柴女宝宝起名heartwork新天绿能股票狗肉店起名字开店如何起名字好治脱发最好用的手机杀毒软件oblog姓石男孩起什么名字好女孩姓易起名字kuliwang永利宝睿字起人名竭泽而渔by夜很贫瘠狗年生辰八字起名下载单机小游戏姓刘的起什么名字好听环境科技起名大全姓薛男孩子起名两个孩子起名有关联的字国学取名起名大全5G用户年内或可突破1亿赖字起什么名字好听起名字软件手机生辰八字水属性起名用的字女孩属猴起名古城小女人书店起名字叫什么好五行五行缺土的起名大全少年生前被连续抽血16次?多部门介入两大学生合买彩票中奖一人不认账让美丽中国“从细节出发”淀粉肠小王子日销售额涨超10倍高中生被打伤下体休学 邯郸通报单亲妈妈陷入热恋 14岁儿子报警何赛飞追着代拍打雅江山火三名扑火人员牺牲系谣言张家界的山上“长”满了韩国人?男孩8年未见母亲被告知被遗忘中国拥有亿元资产的家庭达13.3万户19岁小伙救下5人后溺亡 多方发声315晚会后胖东来又人满为患了张立群任西安交通大学校长“重生之我在北大当嫡校长”男子被猫抓伤后确诊“猫抓病”测试车高速逃费 小米:已补缴周杰伦一审败诉网易网友洛杉矶偶遇贾玲今日春分倪萍分享减重40斤方法七年后宇文玥被薅头发捞上岸许家印被限制高消费萧美琴窜访捷克 外交部回应联合利华开始重组专访95后高颜值猪保姆胖东来员工每周单休无小长假男子被流浪猫绊倒 投喂者赔24万小米汽车超级工厂正式揭幕黑马情侣提车了西双版纳热带植物园回应蜉蝣大爆发当地回应沈阳致3死车祸车主疑毒驾恒大被罚41.75亿到底怎么缴妈妈回应孩子在校撞护栏坠楼外国人感慨凌晨的中国很安全杨倩无缘巴黎奥运校方回应护栏损坏小学生课间坠楼房客欠租失踪 房东直发愁专家建议不必谈骨泥色变王树国卸任西安交大校长 师生送别手机成瘾是影响睡眠质量重要因素国产伟哥去年销售近13亿阿根廷将发行1万与2万面值的纸币兔狲“狲大娘”因病死亡遭遇山火的松茸之乡“开封王婆”爆火:促成四五十对奥巴马现身唐宁街 黑色着装引猜测考生莫言也上北大硕士复试名单了德国打算提及普京时仅用姓名天水麻辣烫把捣辣椒大爷累坏了

两个鬼故事 XML地图 TXT地图 虚拟主机 SEO 网站制作 网站优化