首页 文章

如何在Simulink范围内更改字体大小?

提问于
浏览
1

我正在尝试更改simulink中使用的作用域的轴,图例和 Headers 的字体大小 . 我已经看到很多答案可以在工作区绘制的图表中更改字体大小,比如使用'setgca'和'fontsize'属性,但是在simulink范围内找不到任何有关更改字体大小的内容 .

3 回答

  • 0

    在simulink中可以使用以下内容更改字体样式和大小:

    图表>格式>模型的字体样式

    在那里,您可以更改块,线和注释的字体样式和大小 .

  • 0

    没有任何功能可以从下拉菜单中更改这些功能,但是,它们都可以使用代码进行更改 .

    需要注意的主要事情是Simulink Scope只是一个伪装的MATLAB图形窗口,因此一旦掌握了想要操作的示波器块,就可以使用标准的Handle Graphics命令对其进行操作 .

    例如,要更改您要执行的图例的大小:

    % 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);
    

    给定上述任何句柄,您可以使用 setget 操纵它,就像任何Handle Graphics对象一样 .

  • -1

    我不知道如何从MATLAB访问范围对象,但是,我设法通过简单地调整范围窗口来更改 legendtitles 文本大小 . 我知道这不是正确的方法,但它有效 .

相关问题