主要内容

sbioplot

在一个图绘制仿真结果

描述

例子

sbioplot (sd)阴谋每个模拟运行sd,一个SimData对象或数组的对象,在同一图。每个州的情节是一个阴谋sd。图还显示了一个分层显示的所有运行在不同的节点树,你可以选择要显示的运行。

例子

sbioplot (sd,fcnHandle,xArgs,yArgs,名称,值)情节仿真结果通过调用处理函数fcnHandle与输入sd,xArgs,yArgs,并使用附加选项指定一个或多个参数名称-值对。例如,您可以指定x-label和y-label的阴谋。xArgsyArgs必须细胞数组或字符串向量的州的名字阴谋。

例子

全部折叠

情节猎物和捕食者的数据随机模拟洛特卡模型通过使用一个自定义函数(plotXY)。

加载模型。设置解算器类型SSA进行随机模拟,并将停止时间设置为3。

sbioloadproject洛特卡;c = getconfigset (m1);cs。SolverType =“SSA”;cs。StopTime = 3;rng (“默认”)%的再现性

设置运行和使用的数量sbioensemblerun为模拟。

numRuns = 2;sd = sbioensemblerun (m1, numRuns);

绘制仿真数据。默认情况下,sbioplot显示了每个物种每次运行的时间曲线图。

sbioplot (sd);

图包含一个坐标轴对象。坐标轴对象与标题和时间,包含时间,ylabel州包含8线类型的对象。这些对象代表跑1 - x,跑1 - y1,运行1 - y2,运行1 - z,运行2 - x,运行2 - y1, 2 - y2,跑2 - z。

情节相互选择国家;在这种情况下,画出人口的猎物和捕食者种群。使用的函数plotXY本例结束时(如图所示)绘制模拟y1(猎物)数据和y2(捕食者)的数据。指定函数作为处理函数。

如果你使用现场脚本文件对于本例,plotXY功能已经包含在文件的末尾。否则,你必须定义plotXY函数的m或.mlx文件或将其添加为MATLAB路径上的一个文件。

sbioplot (sd、@plotXY {“日元”},{“日元”},“包含”,“日元”,“ylabel”,“日元”,“标题”,“猎物和捕食者”);

图包含一个坐标轴对象。坐标轴对象与标题的猎物和捕食者,包含y1, y2 ylabel包含2线类型的对象。这些对象代表1 - y1和y2运行,运行2 - y1和y2。

定义plotXY函数

sbioplot接受一个函数处理函数的签名:

函数[处理,名字]= functionName (sd, xArgs, yArgs)

plotXY功能块两个选中状态。第一个输入sd仿真数据(SimBiologySimData对象或对象的向量)。在这个特定的例子中,xArgs的名称是一个细胞数组包含物种上绘制x轴,和yArgs单元阵列包含第二个物种的名字标注在y轴。不过,您可以使用输入xArgs和yArgs以任何方式你的自定义绘图功能。函数返回处理行数组函数处理,情节,和的名字单元阵列的特征向量的节点的孩子运行节点层次结构显示。

函数(处理、名称)= plotXY (sd, xArgs, yArgs)%从每次运行选择仿真数据为每个状态。xData1 = selectbyname (sd (1), xArgs);xData2 = selectbyname (sd (2), xArgs);yData1 = selectbyname (sd (1) yArgs);yData2 = selectbyname (sd (2), yArgs);%画出物种互相。fH1 =情节(xData1.Data yData1.Data);fH2中=情节(xData2.Data yData2.Data);%第一个输出,处理,处理的是一个二维数组的阴谋。它必须大小M x N,% M线情节每次运行的数量,N是运行的数量。处理= (fH1, fH2中);%第二输出,名称,必须一维单元阵列的特征向量。%的长度必须等于在处理的行数,并显示在文本%运行节点的孩子节点。名称= {“y1和y2”};结束

输入参数

全部折叠

仿真结果,指定为一个SimData对象或向量的SimData对象。

这个参数对应于第一个输入函数的引用fcnHandle

例子:simdata

函数来生成线情节,指定为一个函数处理。为一个自定义函数的例子情节选择物种从模拟数据,看看从仿真数据情节选择状态

函数必须有签名:

函数[处理,名字]= functionName (sd, xArgs, yArgs)

输入sd,xArgs,yArgs是相同的输入,你通过电话吗sbioplot

第一个输出处理是一个二维数组的处理函数生成的情节。它的大小必须P——- - - - - -R,在那里P线的数量的情节,R是运行的数量。

第二个输出的名字是一个一维单元阵列特征向量包含要显示的名称的节点的孩子吗运行节点层次结构显示。的长度的名字必须等于中的行数处理

例子:@plotXY

数据类型:function_handle

国家名称的阴谋,指定为一个字符串向量或单元阵列特征向量。例如,您可以使用xArgs代表美国策划的x设在定制的阴谋。

这个参数对应于第二个输入函数的引用fcnHandle

例子:{“日元”}

数据类型:细胞

国家名称的阴谋,指定为一个字符串向量或单元阵列特征向量。例如,您可以使用yArgs代表美国策划的y设在定制的阴谋。

这个论点对应第三输入函数的引用fcnHandle

例子:{' y2 ', ' z '}

数据类型:细胞

名称-值参数

指定可选的双参数作为Name1 = Value1,…,以=家,在那里的名字参数名称和吗价值相应的价值。名称-值参数必须出现在其他参数,但对的顺序无关紧要。

R2021a之前,用逗号来分隔每一个名称和值,并附上的名字在报价。

例子:“标题”、“X物种与物种Y '指定轴的阴谋。

坐标轴标题,指定为逗号分隔组成的“标题”和特征向量或字符串。

例子:“标题”、“猎物和捕食者的

数据类型:字符|字符串

标签的x设在的情节,指定为逗号分隔组成的“包含”和一个字符或字符串向量。

例子:“包含”、“日元”

数据类型:字符|字符串

标签的y设在的情节,指定为逗号分隔组成的“ylabel”和一个字符或字符串向量。

例子:“ylabel”、“y2”

数据类型:字符|字符串

版本历史

介绍了R2008a

全部展开

另请参阅

|