主要内容

simbio.diagram.getBlock

获取SimBiology图块属性

描述

simbio.diagram.getBlock中显示的关系图块的属性SimBiology模型构建器

在命令行运行函数之前:

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

  2. 将模型从app导出到MATLAB中®通过选择出口>导出模型到MATLAB工作区首页选项卡。

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

例子

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

例子

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物种阵列索引:隔间:名称:值:单位:1未命名x 1 2未命名y1 900 3未命名y2 900 4未命名z0

获取物种的当前块形状x

物种(1);v = simbio.diagram.getBlock(x,“形状”
V =圆角矩形

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

simbio.diagram.setBlock (x,“形状”
Ans = 8×1单元格数组{'圆角矩形'}{'矩形'}{'椭圆'}{'三角形'}{'六边形'}{'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。物种
单位:1未命名的G 7000 2未命名的Gd 3000 3未命名的Ga 0 4未命名的RL 0 5未命名的L 6.022e+17 6未命名的R 10000 7未命名的Gbg 3000

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

Gbg = m1.种(7);r2 = m1.反应(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

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

可见

标志,以指示该块在关系图中是否可见。将属性设置为false以隐藏块。

警告

从R2022a开始,所有分隔块的这个属性总是被设置为1,你不能再隐藏分隔。

例子:“位置”

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

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

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

输出参数

全部折叠

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

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

如果您还指定一个N——- - - - - -11——- - - - - -N单元阵列propertyNamesQV是一个——- - - - - -N单元格数组的值,其中N是属性的数量。

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

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

版本历史

在R2021a中引入

Baidu
map