copy

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

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

Синтаксис

reporterObj2 = copy(reporterObj1)

Описание

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

Входные параметры

расширить все

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

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

расширить все

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

Примеры

расширить все

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

import mlreportgen.report.*

obj1 = MATLABVariable;

The 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