我正在使用MATLAB编写COMSOL计算脚本。 COMSOL提供了一堆带有a poor documentation的MATLAB函数,我遇到了以下问题。
他们提供这样的功能
model.physics.create(<phystag>, physint, <geomtag>);
其中physint
是所谓的&#34;构造函数名称&#34;。然后,他们提供了如下函数的示例用法。
phys = model.physics.create('myPhysTag', 'HeatTransfer', 'myGeomTag');
因此,我们知道physint
参数的其中一个允许值为'HeatTransfer'
。
但是,我需要的不是physint
值,'HeatTransfer'
。但他们没有在文档列表中提供允许值的列表!
所以我试着把自己的名单挖出来。期待在函数中存储更多信息,我做到了。
>> model.physics
ans =
Type: Physics
>>
那么有没有办法找出MATLAB函数中参数的合法值是什么?
答案 0 :(得分:0)
您要引用的physint设置您要在模型中使用的物理类型。此处允许的值取决于您安装的Comsol模块,例如你可以使用&#39; HeatTransfer&#39;如果您安装了传热模块,并且想要在模型中使用这种物理。
据我所知,使用类似于model.physics的东西来获取可能的值列表是行不通的,因为这只会为您提供现有模型对象已有的功能/属性。
了解如何为此设置正确值的最佳方法是使用Comsol GUI,设置新模型,选择所需的物理并将模型另存为m文件(文件/另存为。 ../ MATLAB的模型文件)。
希望有所帮助,