主要内容

simbio.diagram.getBlock

得到SimBiology图块的属性

描述

simbio.diagram.getBlock返回的属性显示在图块SimBiology模型构建器

之前你在命令行运行功能:

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

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

你只可以查询和配置的属性对象中所示标签的应用。在图中所示的对象是隔间,物种,反应,利率规则,重复作业规则,和参数左边的利率规则,重复分配规则,或一个事件功能。

例子

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

例子

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

例子

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

例子

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

例子

simbio.diagram.getBlock (___)显示块属性的名称和值。使用这种语法的任何输入参数在前面的语法。

例子

全部折叠

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

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

simBiologyModelBuilder (“洛特卡”)

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

标签的应用,选择出口>出口模型,以MATLAB工作区

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

去MATLAB命令行和确认模型m1在工作区中。得到模型的物种的一个列表。

m1.Species
ans = SimBiology物种数组索引:舱:名称:价值:单位:1未具名x 1 2不知名的900日元900 3未具名y2 4匿名z 0

获取当前块的形状的物种x

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

得到一个物种的所有可能的形状块列表。

simbio.diagram.setBlock (x,“形状”)
ans = 8×1单元阵列{“圆角矩形”}{“矩形”}{“椭圆”}{“三角形”}{“六角”}{雪佛龙的}{“平行四边形”}{‘钻石’}

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

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

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

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

设置位置到一个新的位置。

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

您还可以配置多个属性。

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

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

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

simBiologyModelBuilder (“gprotein”);

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

标签的应用,选择出口>出口模型,以MATLAB工作区

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

去MATLAB命令行和确认模型m1在工作区中。得到模型的物种的一个列表。

m1.Species
ans = SimBiology物种数组索引:舱:名称:未具名的G值:单位:7000 2匿名Gd 3000 3未具名的Ga 0 4匿名RL 0 5不知名的6.022 L e + 17匿名R 10000 7匿名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,“销”假的,“位置”,[15]391 340 30)

输入参数

全部折叠

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对象块

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

位置

块的位置和大小,指定为研制出向量(x,y,宽度,高度]。图的左上角的位置等于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细胞数组propertyNames,QV是一个——- - - - - -N单元阵列的价值观,N是属性的数量。

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

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

版本历史

介绍了R2021a