主要内容

simbio.diagram.setBlock

设置SimBiology图块的属性

描述

例子

simbio.diagram.setBlock (sObj,propertyNames,propertyvalue)集的值指定块SimBiology对象或数组的对象的属性sObj

请注意

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

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

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

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

simbio.diagram.setBlock (sObj,年代)集的属性值sObj使用一个结构年代。的字段名年代属性名和属性值字段值。

例子

simbio.diagram.setBlock (sObj,名称,值)设置一个或多个名称参数所指定的属性值。

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

您可以指定名称的混合参数,结构,和单元阵列对属性名和值在同一个函数调用。

例子

simbio.diagram.setBlock (sObj)显示的名称和可能的值可配置块SimBiology对象的属性sObjsObj必须是标量。

outStruct= simbio.diagram.setBlock (sObj)返回一个结构outStruct包含的名称和可能的值可配置块SimBiology对象的属性sObjsObj必须是标量。

简历= simbio.diagram.setBlock (sObj,propertyName)返回一个细胞可能的值的数组简历块的属性propertyNamesObj必须是标量。

例子

simbio.diagram.setBlock (speciesObj,exprObj,___)集的值指定块属性的对象speciesObj这是连接到一个表达式对象exprObj。您可以指定的任意组合名称,值对,结构,和单元阵列对属性名和值见以前的语法。

使用这个语法配置位置,,可见克隆一个特定的块的属性,当你有多个克隆的物种。克隆有相同的所有其他属性的值。

例子

simbio.diagram.setBlock (speciesObj,exprObj)显示的名字可配置块属性的对象speciesObj这是连接到一个表达式(反应,利率规则,或重复分配规则)对象exprObj

使用这种语法检查一个特定的属性克隆块当你有多个克隆的物种。

例子

全部折叠

您可以通过编程方式调整图块的外观和位置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

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

可见

国旗,表示如果块在图中是可见的。将属性设置为隐藏。

例子:“位置”

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

属性值设置,指定为一个特征向量,字符串,字符串向量,数值向量,逻辑标量、数组或单元。

如果propertyNames是一个单元阵列的1——- - - - - -NN——- - - - - -1,propertyvalue可以是一个长度相同的单元阵列包含为每个属性对应的值propertyNames

如果sObj是一个向量,propertyNames包含一个属性名propertyvalue包含一个值,所有对象的功能更新指定的属性设置为指定的值。

如果sObj是一个向量包含对象,propertyNames是一个单元阵列的1——- - - - - -NN——- - - - - -1,propertyvalue可以是一个单元阵列的——- - - - - -N所以每个对象被更新为一组不同的值的属性列表propertyNames

例子:(140 210 30 15)

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

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

如果sObj是一个向量,年代是一个标量结构、功能配置所有对象具有相同的属性值。

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

数据类型:结构

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

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

输出参数

全部折叠

可能的属性值,作为细胞返回数组的值。简历是一个空单元数组如果属性没有一组有限的可能值。

可配置属性名称及其可能的值,作为一个结构返回。每个字段的名字是属性名称和值是可能的值的单元阵列或一个空单元数组如果属性没有一组有限的可能值。

介绍了R2021a