copy
类: slreportgen.report.Reporter
命名空间: slreportgen.report
语法
reporterObj2 = copy(reporterObj1)
说明
返回指定报告器对象的副本。返回的副本包含引用报告器或 DOM 对象的 reporterObj2
= copy(reporterObj1
)reporterObj1
的任何属性值的 深拷贝。因此,reporterObj2
中对应的属性值引用一个新的、独立的对象。您可以修改原始对象或新对象的属性而不影响其他对象。
示例
复制 Simulink 报告对象
此示例复制了 DocBlock
报告器,以显示深度复制操作对报告器属性的影响。修改 DocBlock
对象副本的 TextFormatter
属性中 Text
对象的某个属性,不会影响原始的 DocBlock
对象。
加载模型。
import slreportgen.report.* model_name = "slrgex_fuelsys"; load_system(model_name); docBlock = "slrgex_fuelsys/To Controller/Sensor Info";
创建一个 DocBlock 报告器。
rptr1 = DocBlock(docBlock);
报告器的 TextFormatter
属性引用的 Text
对象的 Bold
属性为空。
rptr1.TextFormatter.Bold
ans = []
复制 DocBlock
对象。在副本中,将 TextFormatter
属性引用的 Text
对象的 Bold
属性设置为 true
。
rptr2 = copy(rptr1); rptr2.TextFormatter.Bold = true; rptr2.TextFormatter.Bold
ans = logical
1
原有的 DocBlock
对象中,TextFormatter
属性引用的对象的 Bold
属性仍然为空。
rptr1.TextFormatter.Bold
ans = []
详细信息
报告器类
报告器类是一个报告 API 类,它是 mlreportgen.report.ReporterBase
类的子类,是一个未记录的内部类。
深拷贝
为了制作句柄对象的深拷贝,复制操作会以递归方式复制作为对象句柄的属性值,以便复制所有基础数据。相比之下,浅拷贝的复制操作只复制句柄。基础数据未被复制。当您复制报告器时,复制操作会对报告器对象或 DOM 对象的任何属性值进行深度复制。
版本历史记录
在 R2021a 中推出
MATLAB 命令
您点击的链接对应于以下 MATLAB 命令:
请在 MATLAB 命令行窗口中直接输入以执行命令。Web 浏览器不支持 MATLAB 命令。
Select a Web Site
Choose a web site to get translated content where available and see local events and offers. Based on your location, we recommend that you select: .
You can also select a web site from the following list:
How to Get Best Site Performance
Select the China site (in Chinese or English) for best site performance. Other MathWorks country sites are not optimized for visits from your location.
Americas
- América Latina (Español)
- Canada (English)
- United States (English)
Europe
- Belgium (English)
- Denmark (English)
- Deutschland (Deutsch)
- España (Español)
- Finland (English)
- France (Français)
- Ireland (English)
- Italia (Italiano)
- Luxembourg (English)
- Netherlands (English)
- Norway (English)
- Österreich (Deutsch)
- Portugal (English)
- Sweden (English)
- Switzerland
- United Kingdom (English)