主要内容

simbio.diagram.getBlock

获取SimBiology图表块属性

描述

例子

SV= simbio.diagram.getBlock (sObj返回SimBiology对象块属性的名称和当前值sObj作为一个结构SV

请注意

在命令行运行该函数之前:

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

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

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

例子

SV= simbio.diagram.getBlock (speciesObjexprObj返回物种对象的块属性的名称和当前值speciesObj连接到表达式(反应、速率规则或重复分配规则)对象的exprObj.可以使用此语法配置位置,可见当您有多个相同物种的克隆时,特定克隆块的属性。克隆的所有其他属性都有相同的值。

例子

QV= simbio.diagram.getBlock (sObjpropertyNames返回指定块属性的值propertyNamesSimBiology对象的sObj

例子

QV= simbio.diagram.getBlock (speciesObjexprObjpropertyNames返回指定块属性的名称和当前值propertyNames物种对象的speciesObj连接到表达式对象的exprObj

例子

simbio.diagram.getBlock (___显示块属性的名称和值。将此语法与前面语法中的任何输入参数一起使用。

例子

全部折叠

您可以通过编程方式调整SimBiology模型的关系图块的外观和位置。

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

simBiologyModelBuilder (“洛特卡”);

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

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

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

进入MATLAB命令行并确认模型m1在工作区中。获取模型的物种列表。

m1。物种
ans = SimBiology Species Array Index:隔间:名称:值:单位:1无名x 1 2无名y1 900 3无名y2 900 4无名z 0

得到物种的当前块形状x

x = m1.Species (1);v = simbio.diagram.getBlock (x,“形状”
圆角矩形

获得物种块所有可能形状的列表。

simbio.diagram.setBlock (x,“形状”
Ans = 8×1 cell array{'圆角矩形'}{'矩形'}{'椭圆'}{'三角形'}{'六角'}{'chevron'}{'平行四边形'}{'菱形'}

设置物种块的形状为椭圆形。

simbio.diagram.setBlock (x,“形状”“椭圆”

获取块的当前位置。前两个数字表示相对于左上角的x和y坐标(x= 0,y= 0)。最后两个数字表示块的宽度和高度。

simbio.diagram.getBlock (x,“位置”
Ans = 223 137 30 15

将位置设置为新位置。

simbio.diagram.setBlock (x,“位置”,[260 130 30 15])

您还可以配置多个属性。

simbio.diagram.setBlock (x,“FaceColor”“黄色”“字形大小”, 20岁,“TextLocation”“中心”

当SimBiology图中有相同物种的多个克隆块时,可以通过指定克隆物种连接的表达式块,以编程方式调整特定克隆的位置和可见性。换句话说,你可以改变位置,可见特定于单个克隆的属性。所有其他属性在同一物种的所有克隆中具有相同的值。

打开gprotein模型SimBiology模型构建器应用程序。

simBiologyModelBuilder (“gprotein”);

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

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

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

进入MATLAB命令行并确认模型m1在工作区中。获取模型的物种列表。

m1。物种
ans = SimBiology Species Array Index: Compartment: Name: Value: Units: 1 named G 7000 2 named Gd 3000 3 named Ga 0 4 named RL 0 5 named L 6.022e+17 6 named R 10000 7 named Gbg 3000

物种的块Gbg被克隆并与两个反应相连:G蛋白激活G蛋白复合物形成.获取连接到第二个反应的克隆块的当前位置。

Gbg = m1.Species (7);r2 = m1.Reaction (2);simbio.diagram.getBlock (Gbg r2,“位置”
Ans = 393 307 30 15

将克隆块移到另一个位置。

simbio.diagram.setBlock (Gbg r2,“销”假的,“位置”,[391 340 30 15])

输入参数

全部折叠

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

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

下面是可用的块属性。

属性名 描述

连接

只读属性,列出连接到输入块的对象

克隆

只读标志,指示输入对象是否存在一个以上的块。你只能克隆物种块。

EdgeColor

块边缘颜色,指定为以下值之一:

  • RGB三联体,如(1 1 0)

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

ExpressionLines

标记显示表达式块中的行到该表达式引用的其他模型组件,指定为“显示”“隐藏”.您可以为反应或规则设置此属性。

FaceColor

块面颜色,指定为以下值之一:

  • RGB三联体,如(1 1 0)

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

字体名

块文本字体,指定为字符向量或字符串。有效的选项是:

  • “天线”

  • “Arial黑”

  • “Arial窄”

  • “Comic Sans MS”

  • “快递”

  • “快递新”

  • “格鲁吉亚”

  • “Helvetica”

  • “影响”

  • “Times New Roman”

  • “女士抛石机”

  • “Verdana”

字形大小

块文本字体大小,指定为正标量

FontWeight

块文本字体厚度,指定为“普通”“大胆”“斜体”,或粗斜体的

对象

只读属性,列出块的相应SimBiology对象

指示块是否可以移动的标志。将属性设置为允许在图中移动块。

位置

块的位置和大小,指定为四元素向量xy宽度高度.图的左上角位置等于x = 0和y = 0。SimBiology配置了相对于那个角落的所有阻挡位置。您可以将阻塞位置配置为负位。

旋转

块旋转,指定为0和360之间的标量。您不能旋转分隔块。

形状

块形状,指定为字符向量或字符串。有效的选项是:

  • “圆角矩形”

  • “矩形”

  • “椭圆”

  • “三角形”

  • “六角”

  • 雪佛龙公司的

  • “平行四边形”

  • “钻石”

分隔块必须是“圆角矩形”“矩形”

输入TextColor

块文本颜色,指定为以下值之一:

  • RGB三联体,如(1 1 0)

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

TextLocation

块文本相对于块的位置,指定为以下之一:“高级”“左”“底”“对”“中心”,或“没有”

可见

标志,指示该块在图表中是否可见。将属性设置为来隐藏障碍物。

例子:“位置”

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

物种对象,指定为SimBiology物种对象。speciesObj必须是标量。

对象,指定为反应规则对象。规则对象可以是速率规则或重复分配规则。exprObj必须是标量。

输出参数

全部折叠

查询属性的值,作为数字向量、字符向量、逻辑标量、SimBiology对象或单元格数组返回。

如果sObj是一个对象数组,QV是一个——- - - - - -1单元格数组的值等于。的长度sObj

如果你也指定N——- - - - - -11——- - - - - -N细胞数组propertyNamesQV是一个——- - - - - -N单元格值数组,其中N为属性的个数。

属性名称和值的结构,作为结构或结构数组返回。字段名是对象属性名,值是相应属性的当前值。

如果sObj是一个对象数组,SV是一组结构。该函数每个块返回一个结构。如果sObj有多个克隆块,SV包含每个克隆块的结构。

介绍了R2021a