copy

Скопируйте спецификация рабочей точки или рабочая точка

Синтаксис

op_point2 = copy(op_point1)
op_spec2 = copy(op_spec1)

Описание

op_point2 = copy(op_point1) возвращает копию объекта op_point1 рабочей точки. Можно создать op_point1 с функцией operpoint.

op_spec2 = copy(op_spec1) возвращает копию объекта op_spec1 спецификации рабочей точки. Можно создать op_spec1 с функцией operspec.

Примечание

Команда op_point2 = op_point1 не создает копию op_point1 но вместо этого создает указатель на op_point1. В этом случае, любые изменения, внесенные в op_point2 также сделаны к op_point1. То же самое верно для технических требований рабочей точки. Для примера см. Копию Спецификация Рабочей точки.

Примеры

свернуть все

Можно создать новый operspec переменные тремя способами:

  • Используя operspec команда

  • Используя присвоение с равнянием (=оператор

  • Используя copy команда

Используя = оператор приводит к соединенным переменным что обе точки к тем же базовым данным. Используя copy команда приводит к независимому operspec объект. В этом примере создайте operspec объекты оба пути, и исследуют свое поведение.

mdl = 'watertank';
open_system(mdl)
opspec1 = operspec(mdl)
opspec1 = 
 Operating point specification for the Model watertank.
 (Time-Varying Components Evaluated at time t=0)

States: 
----------
    x    Known    SteadyState    Min     Max    dxMin    dxMax
    _    _____    ___________    ____    ___    _____    _____

(1.) watertank/PID Controller/Integrator/Continuous/Integrator
    0    false       true        -Inf    Inf    -Inf      Inf 
(2.) watertank/Water-Tank System/H
    1    false       true           0    Inf    -Inf      Inf 

Inputs: None 
----------

Outputs: None 
----------

Создайте новый объект спецификации рабочей точки использование присвоения с = оператор.

opspec2 = opspec1;

opspec2 operspec возразите что точки против тех же базовых данных как opspec1. Из-за этой ссылки вы не можете независимо изменить свойства двух operspec объекты. Чтобы видеть это, измените свойство opspec2. Например, измените начальное значение для первого состояния с 0 до 2. Изменение показывает в States раздел отображения.

opspec2.States(1).x = 2
opspec2 = 
 Operating point specification for the Model watertank.
 (Time-Varying Components Evaluated at time t=0)

States: 
----------
    x    Known    SteadyState    Min     Max    dxMin    dxMax
    _    _____    ___________    ____    ___    _____    _____

(1.) watertank/PID Controller/Integrator/Continuous/Integrator
    2    false       true        -Inf    Inf    -Inf      Inf 
(2.) watertank/Water-Tank System/H
    1    false       true           0    Inf    -Inf      Inf 

Inputs: None 
----------

Outputs: None 
----------

Исследуйте отображение opspec1 видеть что соответствующее значение свойства opspec1 также изменения от 0 до 2.

opspec1
opspec1 = 
 Operating point specification for the Model watertank.
 (Time-Varying Components Evaluated at time t=0)

States: 
----------
    x    Known    SteadyState    Min     Max    dxMin    dxMax
    _    _____    ___________    ____    ___    _____    _____

(1.) watertank/PID Controller/Integrator/Continuous/Integrator
    2    false       true        -Inf    Inf    -Inf      Inf 
(2.) watertank/Water-Tank System/H
    1    false       true           0    Inf    -Inf      Inf 

Inputs: None 
----------

Outputs: None 
----------

Чтобы создать независимую копию спецификации рабочей точки, используйте copy команда.

opspec3 = copy(opspec1);

Теперь, когда вы изменяете свойство opspec3, opspec1 не изменяется. Например, измените начальное значение для первого состояния от 2 до 4.

opspec3.States(1).x = 4
opspec3 = 
 Operating point specification for the Model watertank.
 (Time-Varying Components Evaluated at time t=0)

States: 
----------
    x    Known    SteadyState    Min     Max    dxMin    dxMax
    _    _____    ___________    ____    ___    _____    _____

(1.) watertank/PID Controller/Integrator/Continuous/Integrator
    4    false       true        -Inf    Inf    -Inf      Inf 
(2.) watertank/Water-Tank System/H
    1    false       true           0    Inf    -Inf      Inf 

Inputs: None 
----------

Outputs: None 
----------

В opspec1, соответствующее значение остается 2.

opspec1.States(1).x
ans = 2

Это поведение копии происходит потому что operspec объект указателя. Для получения дополнительной информации об объектах указателя, смотрите Поведение объекта Указателя.

Можно создать новые переменные рабочей точки тремя способами:

  • Используя operpoint функция

  • Используя присвоение с равнянием (=оператор

  • Используя copy функция

Используя = оператор приводит к соединенным переменным что обе точки к тем же базовым данным. Используя copy функционируйте результаты в независимом объекте рабочей точки. В этом примере создайте объекты рабочей точки оба пути и исследуйте их поведение.

mdl = 'watertank';
open_system(mdl)
op1 = operpoint(mdl)
op1 = 
 Operating point for the Model watertank.
 (Time-Varying Components Evaluated at time t=0)

States: 
----------
    x
    _

(1.) watertank/PID Controller/Integrator/Continuous/Integrator
    0
(2.) watertank/Water-Tank System/H
    1

Inputs: None 
----------

Создайте новый объект рабочей точки использование присвоения с = оператор.

op2 = op1;

op2 объект рабочей точки что точки к тем же базовым данным как op1. Из-за этой ссылки вы не можете независимо изменить свойства двух объектов рабочей точки. Чтобы видеть это, измените свойство op2. Например, измените значение для первого состояния с 0 до 2. Изменение показывает в States раздел отображения.

op2.States(1).x = 2
op2 = 
 Operating point for the Model watertank.
 (Time-Varying Components Evaluated at time t=0)

States: 
----------
    x
    _

(1.) watertank/PID Controller/Integrator/Continuous/Integrator
    2
(2.) watertank/Water-Tank System/H
    1

Inputs: None 
----------

Исследуйте отображение op1 видеть что соответствующее значение свойства op1 также изменения от 0 до 2.

op1
op1 = 
 Operating point for the Model watertank.
 (Time-Varying Components Evaluated at time t=0)

States: 
----------
    x
    _

(1.) watertank/PID Controller/Integrator/Continuous/Integrator
    2
(2.) watertank/Water-Tank System/H
    1

Inputs: None 
----------

Чтобы создать независимую копию объекта рабочей точки, используйте copy функция.

op3 = copy(op1);

Теперь, когда вы изменяете свойство op3, op1 не изменяется. Например, измените значение для первого состояния от 2 до 4.

op3.States(1).x = 4
op3 = 
 Operating point for the Model watertank.
 (Time-Varying Components Evaluated at time t=0)

States: 
----------
    x
    _

(1.) watertank/PID Controller/Integrator/Continuous/Integrator
    4
(2.) watertank/Water-Tank System/H
    1

Inputs: None 
----------

В op1, соответствующее значение остается 2.

op1.States(1).x
ans = 2

Это поведение копии происходит, потому что объект рабочей точки является объектом указателя. Для получения дополнительной информации об объектах указателя, смотрите Поведение объекта Указателя.

Смотрите также

|

Представлено до R2006a
Для просмотра документации необходимо авторизоваться на сайте