主要内容

simbio.diagram.setLine

设置SimBiology图行属性

描述

simbio.diagram.setLine中显示的图表线的属性SimBiology模型构建器.这些变化会立即反映在应用程序中。

在命令行运行函数之前:

  1. 中打开相应的SimBiology模型SimBiology模型构建器应用程序。

  2. 将模型从app导出到MATLAB®通过选择出口>导出模型到MATLAB工作区首页应用程序的标签。

属性中所示对象的属性可以查询和配置图中显示的对象是隔间、物种、反应、速率规则、重复分配规则,以及速率规则、重复分配规则或事件函数左侧的参数。

例子

simbio.diagram.setLine (sObjpropertyNamespropertyvalue为连接到SimBiology对象或对象数组的行设置指定属性的值sObj

simbio.diagram.setLine (sObj年代的属性值sObj使用结构年代.的字段名年代是属性名,字段值是属性值。

例子

simbio.diagram.setLine (sObj名称,值设置由一个或多个名称-值参数指定的属性值。

的名字属性名称和价值对应的值。的名字必须出现在引号内。您可以以任意顺序指定多个名称和值对参数Name1, Value1,…,的家

您可以在同一个函数调用中混合指定名称-值参数、结构以及属性名和值的单元格数组对。

例子

simbio.diagram.setLine (sObj显示连接到SimBiology对象的线路的名称和可配置属性的可能值sObj.此语法要求只连接到一行sObj.如果有多条线路连接sObj,通过提供两个对象作为由该行连接的输入来指定该行。当属性没有有限的可能值集时,函数返回空单元格数组。sObj必须为标量。

outStruct= simbio.diagram.setLine (sObj返回一个结构outStruct包含连接到SimBiology对象的线的可配置属性的名称和可能的值sObjsObj必须为标量。

简历= simbio.diagram.setLine (sObjpropertyName返回可能值的单元格数组简历对于line属性propertyNamesObj必须为标量。

例子

simbio.diagram.setLine (其中obj1methoda___设置连接SimBiology对象的行属性其中obj1而且methoda使用任何前面的输入参数。其中obj1而且methoda必须为标量。

simbio.diagram.setLine (其中obj1methoda显示连接SimBiology对象的行的可配置属性其中obj1而且methoda其中obj1而且methoda必须为标量。

例子

全部折叠

您可以通过编程方式调整图中连接到块的线的外观。

打开洛特卡模型中的SimBiology模型构建器应用程序。

simBiologyModelBuilder (“洛特卡”);

应用程序打开并显示模型选项卡。

首页应用程序的标签,选择出口>导出模型到MATLAB工作区

SimBiology模型导出对话框中,单击好吧导出带有变量名的模型m1

转到MATLAB命令行,确认模型m1在工作区中。获取模型的物种列表。

m1。年代pecies
ans = SimBiology物种阵列索引:隔间:名称:值:单位:1未命名x 1 2未命名y1 900 3未命名y2 900 4未命名z 0

获取连接到species的线的当前属性值x.如果有多行连接到物种,该函数返回一个结构数组,每行包含一个结构。

x = m1.物种(1);sv = simbio.diagram.getLine(x)
sv = struct with fields:颜色:[66 66 66 66]连接:[1×2 SimBiology.]宽度:1

更改线的颜色为红色,并增加线宽。

simbio.diagram.setLine (x,“颜色”“红色”“宽度”, 2)

您还可以查询连接两个对象的直线的属性。例如,获取连接物种的线的属性值日元而且Reaction1

y1 = m1.物种(2);r1 = m1.反应(1);simbio.diagram.getLine (r1)日元
ans = struct with fields:颜色:[66 66 66 66]连接:[1×2 SimBiology.]宽度:1

改变线的颜色为一个新的RGB值,并增加线宽。

simbio.diagram.setLine (r1,日元“颜色”,[0.6 0.2 0.6],“宽度”3)

输入参数

全部折叠

对象,指定为物种反应规则,或参数对象,或作为对象的数组。

行的属性名称,指定为字符向量或字符串。只能指定一个属性名。

例子:“颜色”

数据类型:字符|字符串

行属性的名称,指定为字符向量、字符串、字符串向量或字符向量的单元格数组。可以指定多个属性名为1——- - - - - -NN——- - - - - -1名称的单元格数组。

接下来是可用的行属性。

属性名 描述

颜色

线条颜色,指定为以下值之一:

  • RGB三联体等[11 10 0]

  • 表示颜色名称的字符向量或字符串,例如“y”“黄色”

连接

只读属性,该属性列出由该行连接的对象

宽度

线宽,指定为正标量

例子:“宽度”

数据类型:字符|字符串|细胞

属性值要设置,指定为字符向量、字符串、字符串向量、数值向量或单元格数组。

如果propertyNames单元格数组是1——- - - - - -NN——- - - - - -1propertyvalue中每个属性的对应值可以是相同长度的单元格数组吗propertyNames

如果sObj是一个向量propertyNames包含单个属性名和propertyvalue包含单个值时,该函数更新连接到的所有行的属性sObj到指定的值。

如果sObj是一个包含对象,propertyNames单元格数组是1——- - - - - -NN——- - - - - -1propertyvalue可以是单元格数组吗——- - - - - -N因此每个对象都会更新为属性列表中的一组不同的值propertyNames

例子:“绿色”

数据类型:|字符|字符串|细胞

属性名和要设置的对应值,指定为结构或结构数组。每个字段名对应一个属性名,字段值就是属性值。

如果sObj是一个向量年代是标量结构,该函数将所有对象配置为具有相同的属性值。

您可以为每个对象指定一组不同的属性值。为此,请指定年代作为长度相同的数组sObj

数据类型:结构

对象,指定为物种反应规则,或参数对象。

对象,指定为物种反应规则,或参数对象。

输出参数

全部折叠

可能的属性值,作为单元格值数组返回。简历如果属性没有有限的可能值集,则为空单元格数组。

可配置的属性名及其可能的值,以结构形式返回。每个字段名都是属性名,值是可能值的单元格数组,如果属性没有有限的可能值集,则为空单元格数组。

版本历史

R2021a中引入

Baidu
map