sbioplot
在一个图绘制仿真结果
描述
例子
从仿真数据情节选择状态
情节猎物和捕食者的数据随机模拟洛特卡模型通过使用一个自定义函数(plotXY
)。
加载模型。设置解算器类型SSA进行随机模拟,并将停止时间设置为3。
sbioloadproject洛特卡;c = getconfigset (m1);cs。SolverType =“SSA”;cs。StopTime = 3;rng (“默认”)%的再现性
设置运行和使用的数量sbioensemblerun
为模拟。
numRuns = 2;sd = sbioensemblerun (m1, numRuns);
绘制仿真数据。默认情况下,sbioplot
显示了每个物种每次运行的时间曲线图。
sbioplot (sd);
情节相互选择国家;在这种情况下,画出人口的猎物和捕食者种群。使用的函数plotXY
本例结束时(如图所示)绘制模拟y1(猎物)数据和y2(捕食者)的数据。指定函数作为处理函数。
如果你使用现场脚本文件对于本例,plotXY
功能已经包含在文件的末尾。否则,你必须定义plotXY
函数的m或.mlx文件或将其添加为MATLAB路径上的一个文件。
sbioplot (sd、@plotXY {“日元”},{“日元”},“包含”,“日元”,“ylabel”,“日元”,“标题”,“猎物和捕食者”);
定义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”};结束
输入参数
fcnHandle
- - - - - -函数来生成线的情节
函数处理
函数来生成线情节,指定为一个函数处理。为一个自定义函数的例子情节选择物种从模拟数据,看看从仿真数据情节选择状态。
函数必须有签名:
函数[处理,名字]= functionName (sd, xArgs, yArgs)
。
输入sd
,xArgs
,yArgs
是相同的输入,你通过电话吗sbioplot
。
第一个输出处理
是一个二维数组的处理函数生成的情节。它的大小必须P——- - - - - -R,在那里P线的数量的情节,R是运行的数量。
第二个输出的名字
是一个一维单元阵列特征向量包含要显示的名称的节点的孩子吗运行节点层次结构显示。的长度的名字
必须等于中的行数处理
。
例子:@plotXY
数据类型:function_handle
xArgs
- - - - - -国家的名字
字符串向量|单元阵列的特征向量
国家名称的阴谋,指定为一个字符串向量或单元阵列特征向量。例如,您可以使用xArgs
代表美国策划的x设在定制的阴谋。
这个参数对应于第二个输入函数的引用fcnHandle
。
例子:{“日元”}
数据类型:细胞
yArgs
- - - - - -国家的名字
字符串向量|单元阵列的特征向量
国家名称的阴谋,指定为一个字符串向量或单元阵列特征向量。例如,您可以使用yArgs
代表美国策划的y设在定制的阴谋。
这个论点对应第三输入函数的引用fcnHandle
。
例子:{' y2 ', ' z '}
数据类型:细胞
名称-值参数
指定可选的双参数作为Name1 = Value1,…,以=家
,在那里的名字
参数名称和吗价值
相应的价值。名称-值参数必须出现在其他参数,但对的顺序无关紧要。
R2021a之前,用逗号来分隔每一个名称和值,并附上的名字
在报价。
例子:“标题”、“X物种与物种Y '
指定轴的阴谋。
标题
- - - - - -坐标轴标题
特征向量|字符串
坐标轴标题,指定为逗号分隔组成的“标题”
和特征向量或字符串。
例子:“标题”、“猎物和捕食者的
数据类型:字符
|字符串
包含
- - - - - -标签x设在
特征向量|字符串
标签的x设在的情节,指定为逗号分隔组成的“包含”
和一个字符或字符串向量。
例子:“包含”、“日元”
数据类型:字符
|字符串
ylabel
- - - - - -标签y设在
特征向量|字符串
标签的y设在的情节,指定为逗号分隔组成的“ylabel”
和一个字符或字符串向量。
例子:“ylabel”、“y2”
数据类型:字符
|字符串
版本历史
介绍了R2008aR2020a:传说是静态显示
从R2020a,传说在统计上显示出来。的所有运行复选框被移除。
另请参阅
MATLAB命令
你点击一个链接对应MATLAB命令:
运行该命令通过输入MATLAB命令窗口。Web浏览器不支持MATLAB命令。万博1manbetx
你也可以从下面的列表中选择一个网站:
表现最好的网站怎么走吗
选择中国网站(中文或英文)最佳站点的性能。其他MathWorks国家网站不优化的访问你的位置。