如何在模型阵列多色不同的模型反应呢?

7视图(30天)
我想看到不同的反应不同的系统在一个单一的情节,使用Matlab工具箱的控制,给整各种曲线,所以很容易区分不同的系统。
响应情节很容易使用控制工具箱创建的,如阶跃响应(使用 一步 (使用),对任意输入 lsim )等。
当使用单独的模型对象对于不同的系统,很容易创建多色图,例如,阶跃响应:
步骤(Sys1,“b”Sys2,“r”)
上面的命令将一个蓝色曲线和一个红色的治愈,如果Sys1和Sys2是每一个系统模型。
然而,如果策划一系列模型,没有办法区分的各种曲线属于同一数组中。例如: 步骤(SysArray,“b”) 将所有蓝色曲线。 步骤(Sys, ' b ', ' r ') 是无效的,所以没有简单的方法来指定不同的颜色。使用“编辑阴谋”工具,选择一个曲线有效地选择曲线,对属性的任何更改(如线颜色)会影响所有的曲线。
有什么方法可以单独控制每个曲线的性质?
提前谢谢!

接受的答案

Sagie
Sagie 2014年7月28日
执行这是使用的一种方法 findobj 获取处理和设置他们的颜色。

答案(1)

克雷格
克雷格 2014年3月13日
一种选择是把它们使用一个循环,如:
持有
颜色= {“b”,“r”,‘g’,“k”};
sys = rss (2, 1, 1, 4);
ct = 1:4
stepplot (sys (:,:, ct),颜色{ct});
结束
2的评论
克雷格
克雷格 2014年3月24日
没有一种方法来治疗系统数组中的每一行是分开的。
但是如果你想切换数组中元素的可见性可以实现通过右键单击坐标轴,然后选择“数组选择器…”菜单项。如果你点击它会显示你在数据提示哪个元素。

登录置评。

下载188bet金宝搏

社区寻宝

找到宝藏在MATLAB中央,发现社区如何帮助你!

开始狩猎!