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)
 Operating point specification for the Model watertank.
 (Time-Varying Components Evaluated at time t=0)

States: 
----------
(1.) watertank/PID Controller/Integrator/Continuous/Integrator
	 spec:  dx = 0,  initial guess: 0
(2.) watertank/Water-Tank System/H
	 spec:  dx = 0,  initial guess: 1

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

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

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

opspec2 = opspec1;

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

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

States: 
----------
(1.) watertank/PID Controller/Integrator/Continuous/Integrator
	 spec:  dx = 0,  initial guess: 2
(2.) watertank/Water-Tank System/H
	 spec:  dx = 0,  initial guess: 1

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

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

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

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

States: 
----------
(1.) watertank/PID Controller/Integrator/Continuous/Integrator
	 spec:  dx = 0,  initial guess: 2
(2.) watertank/Water-Tank System/H
	 spec:  dx = 0,  initial guess: 1

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

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

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

opspec3 = copy(opspec1);

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

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

States: 
----------
(1.) watertank/PID Controller/Integrator/Continuous/Integrator
	 spec:  dx = 0,  initial guess: 4
(2.) watertank/Water-Tank System/H
	 spec:  dx = 0,  initial guess: 1

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

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

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

opspec1.States(1).x
ans = 2

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

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

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

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

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

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

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

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

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

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

op2 = op1;

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

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

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

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

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

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

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

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

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

op3 = copy(op1);

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

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

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

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

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

op1.States(1).x
ans = 2

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

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

|

Представлено до R2006a

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