【问题标题】:How to get a list of possible parameter values of a MATLAB function?如何获取 MATLAB 函数的可能参数值列表?
【发布时间】:2014-07-10 03:02:58
【问题描述】:

背景

我正在使用 MATLAB 编写我的 COMSOL 计算脚本。 COMSOL用a poor documentation提供了一堆MATLAB函数,我遇到如下问题。

他们提供了这样的功能

model.physics.create(<phystag>, physint, <geomtag>);

其中physint 是所谓的“构造函数名称”。然后,他们提供了一个使用此函数的示例,如下所示。

phys = model.physics.create('myPhysTag', 'HeatTransfer', 'myGeomTag');

因此,我们知道physint 参数的允许值之一是'HeatTransfer'

问题

但是,我需要的不是这个physint 值,'HeatTransfer'。但是他们没有在文档列表中提供允许值的列表!

所以我试图自己挖掘列表。期待函数中存储更多信息,我这样做了。

>> model.physics
ans =
Type: Physics
>>  

那么有没有办法找出 MATLAB 函数中参数的合法值是什么?

【问题讨论】:

  • 您链接到第 81 页状态的文档:“要获取构造函数名称,最好是使用 GUI 中所需的物理场接口创建模型并将模型保存为 M 文件” - GUI 是否可以帮助您获得您正在寻找的列表?
  • Five recent questions of yours 已得到答复,您尚未接受这些答案或提供反馈,说明它们为何不能解决您的问题。请考虑这样做,以鼓励将来回答您的问题
  • @LuisMendo 感谢您的提醒!固定。
  • @LuisMendo 非常感谢您点击并仔细阅读。我同意这条线可能是解决这个问题的关键点。但是没有编写脚本的经验,实际上我并不真正理解这一行。再次感谢!

标签: matlab


【解决方案1】:

您所引用的 physint 设置您要在模型中使用的物理类型。此处允许的值取决于您安装了哪些 Comsol 模块,例如如果您安装了传热模块并且想在模型中使用这种物理,则可以使用“HeatTransfer”。

据我所知,使用诸如 model.physics 之类的东西来获取可能值的列表是行不通的,因为这只会为您提供现有模型对象已经具有的特征/属性。

了解如何为此设置正确值的最佳方法是使用 Comsol GUI、设置新模型、选择所需的物理场并将模型保存为 m 文件(文件/另存为。 ../MATLAB 的模型文件)。

希望对你有帮助,

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2020-04-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-03-01
    • 1970-01-01
    • 2016-09-07
    相关资源
    最近更新 更多