删除所有highlightning编程

23日视图(30天)
便雅悯
便雅悯 2016年11月2日
评论道: 角色Vallury2023年2月1日
你好,
我以编程方式创建/删除一些递归模型函数,用于调试目的,目前我hilghlight块从事hi金宝applite_system功能,例如:
hilite_system (gcbh)
我知道我可以删除突出显示特定的块通过:
hilite_system (gcbh“没有”)
但是我不能够删除所有突出显示。
我的问题是,有一个简单的方法做一个全球“删除突出显示”就像仿真软件(不指定一些块),或者做我必须做一个循环,迫使我所有的块都一个接一个的吗?金宝app它将工作,但感觉破碎炮一只苍蝇。
我发现remove_hilite的函数。p但我不设法做我意愿与一些随机参数。
谢谢,

接受的答案

Swarooph
Swarooph 2016年11月4日
没有单一的功能,可以做到这一点。您将需要使用的集合 find_system hilite_system 来做到这一点。下面的例子。
%得到强调。想法是寻找所有块黄色背景(默认突出颜色)。
%这导致路径的所有块的单元阵列满足这个条件。
%注意,如果你的突出显示颜色不同或不止一个颜色,你需要运行一个
%合适或者多个命令所有块的列表突出无论什么颜色。
hilited_blocks = find_system (“my_model”,“写成BackgroundColor”,“黄色”)
%通过块hilite_system切换掉的颜色列表。
hilite_system (hilited_blocks“关闭”)

更多的答案(2)

dzid_
dzid_ 2019年7月22日
编辑:dzid_ 2019年7月22日
这是更好的,一样的右键- >删除高亮显示
SLStudio.Utils.RemoveHighlighting (get_param (bdroot,“处理”))
2的评论
角色Vallury
角色Vallury 2023年2月1日
做了一些简单的“选择”也存在这样的处理吗?就好了关掉bdroot级别的选择参数,而无需遍历每一块。蒂雅

登录置评。


本杰明•保罗
本杰明•保罗 2019年7月23日
这个函数不存在早在2016年,所以谢谢你的更新,试着和似乎工作好
1评论
dzid_
dzid_ 2019年7月23日
它实际上是在MATLAB 2016 a。不论真假,函数表示:
% 2014年版权MathWorks公司。
很高兴它的工作原理。

登录置评。

下载188bet金宝搏

社区寻宝

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

开始狩猎!