主要内容

以编程方式创建和编辑注释

注释是可视化元素,您可以使用它向模型添加描述性注释和标注。除了文本注释之外,您还可以创建以下注释:

  • 打开网站

  • 执行MATLAB®命令

  • 显示图像

  • 在视觉上区分模块图的区域

下面的示例展示了如何以编程方式创建、编辑和删除注释。

以编程方式创建注释

以编程方式创建、修改和查看注释。

打开一个新模型。

open_system (new_system)

属性创建具有默认属性的注释万博1manbetx仿真软件。注释函数。

一个=仿万博1manbetx真软件。注释(gcs,这是一个注释。);

创建注释之后,使用点符号来设置属性值。例如,将18号字体和浅蓝色背景应用于注释。

a.FontSize = 18;a.BackgroundColor =“lightBlue”;

要查看并简要突出显示新注释,请使用视图函数。

视图(一个)

以编程方式查找和修改现有注释

以编程方式查找和修改注释的属性。

打开vdp模型。

vdp

要在模型中找到注释,请使用find_system函数。

h = find_system (gcs,“FindAll”,“上”,“类型”,“注释”);

属性查询注释中的文本,以识别注释get_param函数。

get_param (h,“明文”)
ans =2 x1细胞{'Copyright 2004-2020 The MathWorks, Inc.'} {'van der Pol Equation'}

假设您想要应用浅蓝色背景色到范德波尔方程注释。

得到了万博1manbetx仿真软件。注释对象,通过指定数组的对应索引。

一个= get_param (h (2),“对象”);

控件的值使用点符号设置写成BackgroundColor财产。

a.BackgroundColor =“lightBlue”;

删除注释

以编程方式删除注释。

打开vdp模型。

vdp

要获取模型中的注释句柄,请使用find_system函数。

h = find_system (gcs,“FindAll”,“上”,“类型”,“注释”);

要识别注释,请查询注释中的文本。

get_param (h,“明文”)
ans =2 x1细胞{'Copyright 2004-2020 The MathWorks, Inc.'} {'van der Pol Equation'}

要删除模型的标题(范德波尔方程),得到万博1manbetx仿真软件。注释对象,该对象对应于第二个句柄。

一个= get_param (h (2),“对象”);

从模型中删除注释。

删除()

创建包含超链接的注释

对于富文本注释,可以使用HTML格式向注释内的文本添加超链接。

打开一个新模型。

open_system (new_system)

创建两个注释,移动其中一个注释,使其不重叠于另一个。

a1 =仿万博1manbetx真软件。注释(gcs,这是一个注释。);a2 =仿万博1manbetx真软件。注释(gcs,“这是另一个注释。”);a2。位置= [0 20 28 34];

要在注释中创建超链接,请设置翻译“富”中的超链接文本财产。

a1。翻译=“富”;a1。文本='转到www.tianjin-qmedu.com.';

您还可以在超链接中嵌入MATLAB函数。

a2。翻译=“富”;a2。文本=' < a href = " matlab:魔法(4)“>生成幻方< / >。;

有关更多信息,请参见创建运行函数的超链接

向模型添加图像

通过创建仅支持图像的注释,将图像添加到模型中,比如徽标。

打开一个新模型并在其中创建一个注释。

open_system(new_system) a = 万博1manbetxSimulink。注释(gcs,这是一个注释。);

更改注释,只显示指定的图像。

img = fullfile (matlabroot,“工具箱”,matlab的,“imagesci”,“peppers.png”);setImage (img)

以编程方式创建区域

在模型中创建区域注释。

打开vdp模型。

open_system (“vdp”)

创建一个包含模型中的一些块的区域。

add_block (“内置/区域”,“vdp/这是一个区域”,“位置”[120100230200])

创建和隐藏标记注释

要创建易于隐藏的注释,请创建标记注释。

打开一个新模型。

open_system (new_system)

创建两个注释,并移动第二个注释,使其不与第一个注释重叠。

a1 =仿万博1manbetx真软件。注释(gcs,这是一个模型注释);a2 =仿万博1manbetx真软件。注释(gcs,这是一个标记注释。);a2。位置= [0 20 28 34];

默认情况下,您将创建出现在模型中的模型注释。

将第二个注释更改为标记注释。

a2。MarkupType =“标记”;

配置当前模型以隐藏标记注释。

set_param (gcs,“ShowMarkup”,“关闭”);

尽管隐藏了标记注释,但这两个注释都保留了下来。

啊= find_system (gcs,“FindAll”,“上”,“类型”,“注释”);在= get_param(啊,“文本”)
在=2 x1细胞{'这是一个标记注释。这是一个模型注释。'}

查找注释执行回调函数

如果注释调用了当前正在执行的回调函数,则使用getCallbackAnnotation确定哪个注释调用了它。函数返回相应的注释对象。如果您在包含多个回调调用的单独MATLAB文件中编写回调函数,此函数也很有用。

另请参阅

||||

相关的话题