Скопируйте спецификация рабочей точки или рабочая точка
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
Это поведение копии происходит, потому что объект рабочей точки является объектом указателя. Для получения дополнительной информации об объектах указателя, смотрите Поведение объекта Указателя.
У вас есть модифицированная версия этого примера. Вы хотите открыть этот пример со своими редактированиями?
1. Если смысл перевода понятен, то лучше оставьте как есть и не придирайтесь к словам, синонимам и тому подобному. О вкусах не спорим.
2. Не дополняйте перевод комментариями “от себя”. В исправлении не должно появляться дополнительных смыслов и комментариев, отсутствующих в оригинале. Такие правки не получится интегрировать в алгоритме автоматического перевода.
3. Сохраняйте структуру оригинального текста - например, не разбивайте одно предложение на два.
4. Не имеет смысла однотипное исправление перевода какого-то термина во всех предложениях. Исправляйте только в одном месте. Когда Вашу правку одобрят, это исправление будет алгоритмически распространено и на другие части документации.
5. По иным вопросам, например если надо исправить заблокированное для перевода слово, обратитесь к редакторам через форму технической поддержки.