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

时间:2017-09-28 09:47:05

标签: matlab fonts scope size simulink

我试图更改simulink中使用的范围的轴,图例和标题的字体大小。我已经看到很多答案可以改变工作区绘制的字体大小,比如使用' setgca'和' fontsize'属性,但无法找到有关在simulink范围内更改字体大小的任何内容。

4 个答案:

答案 0 :(得分:1)

我尝试了几种方法,但是没有直接的方法来实现。但是,我们可以在与范围相关联的图中调整标题和x / y标签的字体大小

  1. 指向示波器的图形 运行范围后,单击范围。在任务栏中,选择

    文件>打印到图形

这将带您到一个图形,我们可以在其中编辑图形的字体。

  1. 在图形中编辑字体

    编辑>图形属性

    在弹出窗口中,编辑字体。

答案 1 :(得分:0)

在simulink中,可以通过以下步骤更改字体样式和大小:

  

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

您可以在其中更改块,行和注释的字体样式和大小。

答案 2 :(得分: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对其进行操作。

答案 3 :(得分:-1)

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