exponenta event banner

копия

Класс: mlreportgen.report.Reporter
Пакет: mlreportgen.report

Создание копии объекта reporter и создание глубоких копий определенных значений свойств

Синтаксис

reporterObj2 = copy(reporterObj1)

Описание

reporterObj2 = copy(reporterObj1) возвращает копию указанного объекта reporter. Возвращенная копия содержит глубокую копию любого значения свойства reporterObj1 который ссылается на репортер, объект DOM или mlreportgen.report.ReporterLayout объект. В результате соответствующее значение свойства в reporterObj2 относится к новому независимому объекту. Свойства исходного или нового объекта можно изменить, не затрагивая другой объект.

Входные аргументы

развернуть все

Репортер для копирования, указанный как объект класса репортеров.

Выходные аргументы

развернуть все

Копия репортёра, возвращённая как объект репортёрского класса.

Примеры

развернуть все

В этом примере копируется MATLABVariable reporter, чтобы показать влияние операции глубокой копии на свойство reporter. Изменение свойства Text объект в TextFormatter свойство копии MATLABVariable объект не влияет на исходный MATLABVariable объект.

import mlreportgen.report.*

obj1 = MATLABVariable;

Bold имущества Text объект, на который ссылается TextFormatter пустое свойство.

obj1.TextFormatter.Bold
ans =

     []

Копировать MATLABVariable объект. В копии установите Bold имущества Text объект, на который ссылается TextFormatter свойство для true.

obj2 = copy(obj1);
obj2.TextFormatter.Bold = true;

В оригинале MATLABVariable объект, Bold свойства объекта, на который ссылается TextFormatter свойство по-прежнему пустое.

obj1.TextFormatter.Bold
ans =

     []

Подробнее

развернуть все

Представлен в R2020a