% Get the Name of the block you want to change
scope_name = get_param(gcb,'Name');
% Get the handle of the figure window used for the scope
hs = findall(0,'Tag','SIMULINK_SIMSCOPE_FIGURE','Name',scope_name);
% Get the handle to the axes on the scope
% (For simplicity, here we'll assume there is only one axis on the scope.
% If there are multiple axes, then you'll need to select which one to manipulate.)
ha = findall(hs,'Type','Axes');
% Get the handle to the legend
hl = get(ha,'Legend');
% Change the font size
set(hl,'FontSize',12);
给定上述任何句柄,您可以使用 set 和 get 操纵它,就像任何Handle Graphics对象一样 .
3 回答
在simulink中可以使用以下内容更改字体样式和大小:
在那里,您可以更改块,线和注释的字体样式和大小 .
没有任何功能可以从下拉菜单中更改这些功能,但是,它们都可以使用代码进行更改 .
需要注意的主要事情是Simulink Scope只是一个伪装的MATLAB图形窗口,因此一旦掌握了想要操作的示波器块,就可以使用标准的Handle Graphics命令对其进行操作 .
例如,要更改您要执行的图例的大小:
给定上述任何句柄,您可以使用
set
和get
操纵它,就像任何Handle Graphics对象一样 .我不知道如何从MATLAB访问范围对象,但是,我设法通过简单地调整范围窗口来更改 legend 和 titles 文本大小 . 我知道这不是正确的方法,但它有效 .