主要内容

simbio.diagram.getline

获取Simbiology图线属性

描述

simbio.diagram.getline返回图中显示的图线的属性Simbiology Model Builder

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

  1. 打开相应的simbiology模型Simbiology Model Builder应用程序。

  2. 将模型从应用程序导出到MATLAB®通过选择工作空间出口>导出到MATLAB工作区应用程序的选项卡。

您可以查询和配置在此处显示的对象的属性图表应用程序的选项卡。图中显示的对象是隔室,物种,反应,费率规则,重复分配规则以及速率规则左侧的参数,重复分配规则或事件函数。

例子

SV= simbio.diagram.getline(sobj返回连接到SimBiology对象的所有行的所有属性的名称和当前值sobj作为结构SV

例子

SV= simbio.diagram.getline(OBJ1,,,,OBJ2返回连接两个SimBiology对象的行的所有属性OBJ1OBJ2作为结构SVOBJ1OBJ2必须是标量。

QV= simbio.diagram.getline(sobj,,,,属性名称返回指定属性的值属性名称连接到Simbiology对象的线sobj

例子

QV= simbio.diagram.getline(OBJ1,,,,OBJ2,,,,属性名称返回连接两个SimBiology对象的行的指定属性的值OBJ1OBJ2OBJ1OBJ2必须是标量。

例子

simbio.diagram.getline(___显示所有行属性的名称和值。将此语法与上一个语法中的任何输入参数一起使用。

例子

全部收缩

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

打开Lotka模型Simbiology Model Builder应用程序。

Simbiologymodelbuilder('lotka');

该应用程序打开并显示模型图表标签。

应用程序的选项卡,选择出口>导出到MATLAB工作区

在里面Simbiology模型导出对话框,单击好的用变量名导出模型M1

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

M1.Species
ans = Simbiology物种阵列索引:隔间:名称:值:值:单位:1个未命名x 1 2未命名Y1 900 3未命名Y2 900 4未命名Z 0

获取连接到物种的线的当前属性值X。如果多条线连接到该物种,则该函数将返回一系列包含一个结构的结构。

x = m1.species(1);sv = simbio.diagram.getline(x)
sv =带有字段的结构:颜色:[66 66 66]连接:[1×2 simbiology.modelcomponent]宽度:1

将线颜色更改为红色并增加线宽度。

simbio.diagram.setline(x,'颜色',,,,'红色的',,,,'宽度',2)

您还可以查询连接两个对象的行的属性。例如,获取连接物种的行的属性值Y1反应1

y1 = m1.species(2);r1 = m1.reeActions(1);simbio.diagram.getline(y1,r1)
ANS =带有字段的结构:颜色:[66 66 66]连接:[1×2 SimBiology.modelComponent]宽度:1

将线颜色更改为新的RGB值并增加线宽度。

simbio.diagram.setline(y1,r1,'颜色',[0.6 0.2 0.6],,'宽度',3)

输入参数

全部收缩

Simbiology对象,指定为车厢,,,,物种,,,,反应,,,,规则, 或者范围对象或作为对象数组。

行属性的名称,指定为字符向量,字符串,字符串向量或字符向量的单元格数组。您可以将多个属性名称指定为1-经过-n或者n-经过-1名称的单元格数组。

可用行属性以下。

属性名称 描述

颜色

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

  • RGB三胞胎,例如[1 1 0]

  • 字符向量或代表颜色名称的字符串,例如'y'或者'黄色'

连接

仅读取属性列出了该行连接的对象

宽度

线宽,指定为正标量

例子:'宽度'

数据类型:char|细绳|细胞

Simbiology对象,指定为车厢,,,,物种,,,,反应,,,,规则, 或者范围目的。

Simbiology对象,指定为车厢,,,,物种,,,,反应,,,,规则, 或者范围目的。

输出参数

全部收缩

查询属性的值,作为数字向量,字符矢量,Simbiology对象或单元格数组返回。

如果多行连接到Simbiology对象sobj或者如果sobj是一系列对象,QV是一个m-经过-1值的单元格数字m等于连接到每个对象的线的总数sobj

如果您还指定了n-经过-1或者1-经过-n单元阵列属性名称,,,,QV是一个m-经过-n值的单元阵列,其中n是属性的数量。

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

如果多行连接到Simbiology对象sobj或者如果sobj是一系列对象,SV是一系列结构。该函数每行返回一个结构。

版本历史记录

在R2021a中引入