Неопределенная модель состояния-пространства
Использовать uss объекты модели для представления неопределенных динамических систем.
Двумя доминирующими формами неопределенности модели являются:
Неопределенность в параметрах базовых моделей дифференциальных уравнений (неопределенные матрицы состояния-пространства)
Неопределенность частотной области, которая часто количественно оценивает неопределенность модели, описывая абсолютную или относительную неопределенность в частотной характеристике (неопределенная или немодированная линейная динамика)
uss объекты модели могут представлять динамические системы с одной или обеими формами неопределенности. Вы можете использовать uss для выполнения надежного анализа стабильности и производительности, а также для проверки надежности конструкций контроллеров.
Существует несколько способов создания uss объект модели, включая:
Использовать tf с одним или несколькими неопределенными реальными параметрами (ureal). Например:
p = ureal('p',1);
usys = tf(p,[1 p]);Другой пример см. в разделе Передача функции с неопределенными коэффициентами.
Использовать ss с неопределенными матрицами состояния-пространства (umat). Например:
p = ureal('p',1);
A = [0 3*p; -p p^2];
B = [0; p];
C = ones(2);
D = zeros(2,1);
usys = ss(A,B,C,D);Другой пример см. в разделе Неопределенная модель состояния-пространства.
Объединение цифровых моделей LTI с неопределенными элементами с помощью таких команд взаимодействия моделей, как connect, series, или parallelили арифметические операторы модели, такие как *, + или -. Например:
sys = tf(1,[1 1]); p = ureal('p',1); D = ultidyn('Delta',[1 1]); usys = p*sys*(1 + 0.1*D);
Другой пример см. в разделе Система с неопределенной динамикой.
Преобразование двойного массива или числовой модели LTI в uss форма с использованием usys = uss(sys). В этом случае получается uss объект модели не имеет неопределенных элементов. Например:
M = tf(1,[1 1 1]); usys = uss(M);
Использовать ucover для создания uss модель, диапазон возможных частотных откликов которой включает все отклики в массиве числовых моделей LTI. Полученная модель выражает диапазон поведения как динамическую неопределенность (ultidyn).
NominalValue - Номинальное значение неопределенной моделиss объект модели Номинальное значение неопределенной модели, указанное как состояние-пространство (ss) объект модели. Модель состояния-пространства получают путем установки всех неопределенных блоков конструкции управления неопределенной модели на их номинальные значения.
Uncertainty - Неопределенные элементыНеопределенные элементы модели, определенные как структура, поля которой являются именами неопределенных блоков и значения которых являются самими управляющими блоками проектирования. Таким образом, значения, хранящиеся в структуре, могут быть ureal, umat, ultidyn, или другие неопределенные блоки конструкции управления. Например, следующие команды создают неопределенную модель usys с двумя неопределенными параметрами, p1 и p2.
p1 = ureal('p1',1); p2 = ureal('p2',3); A = [0 3*p1; -p1 p1^2]; B = [0; p2]; C = ones(2); D = zeros(2,1); usys = ss(A,B,C,D);
Uncertainty имущество usys - структура с двумя полями, p1 и p2, значения которых являются соответствующими ureal неопределенные параметры.
usys.Uncertainty
ans =
struct with fields:
p1: [1×1 ureal]
p2: [1×1 ureal]
К каждому неопределенному параметру можно обратиться по отдельности. Например:
get(usys.Uncertainty.p1)
NominalValue: 1
Mode: 'PlusMinus'
Range: [0 2]
PlusMinus: [-1 1]
Percentage: [-100 100]
AutoSimplify: 'basic'
Name: 'p1'A, B, C, D, E - Матрицы «состояние-пространство»Это свойство доступно только для чтения.
Матрицы состояния-пространства, указанные как числовые матрицы или неопределенные матрицы (umat). Матрицы состояния-пространства оцениваются фиксацией всех динамических блоков неопределенности (udyn, ultidyn) к их номинальным значениям.
A - матрица состояния A, указанная как квадратная матрица или umat имеет столько строк и столбцов, сколько имеется системных состояний.
B - Матрица ввода в состояние B, заданная как матрица или umat с таким количеством строк, как есть состояния системы, и таким количеством столбцов, как есть системные входы.
C - Матрица C «состояние-выход», заданная как матрица или umat с таким количеством строк, сколько имеется системных выходов и столько столбцов, сколько имеется системных состояний.
D - Матрица D прохождения, заданная как матрица или umat с таким количеством строк, сколько имеется системных выходов и столько столбцов, сколько имеется системных входов.
E - E-матрица для неявных (дескрипторных) моделей состояния-пространства, заданная как матрица или umat тех же размеров, что и A. По умолчанию E = [], что означает, что уравнение состояния является явным. Чтобы задать неявное уравнение состояния E
dx/dt = Ax + Bu, задайте для этого свойства квадратную матрицу того же размера, что и A. Посмотрите dss для получения дополнительной информации о моделях состояния дескриптора и пространства.
StateName - Названия штатов{''} (по умолчанию) | символьный вектор | массив ячеек символьных векторовИмена состояний, указанные как одно из следующих значений:
Символьный вектор - для моделей первого порядка
Массив ячеек символьных векторов - для моделей с двумя или более состояниями
'' - Для неназванных состояний
Можно указать StateName использование строки, например, "velocity", но имя состояния сохраняется в виде символьного вектора, 'velocity'.
Пример: 'velocity'
Пример: {'x1','x2'}
StateUnit - Государственные единицы{''} (по умолчанию) | символьный вектор | массив ячеек символьных векторовЕдиницы состояния, указанные как одно из следующих значений:
Символьный вектор - для моделей первого порядка
Массив ячеек символьных векторов - для моделей с двумя или более состояниями
'' - Для состояний без указанных единиц
Использовать StateUnit для отслеживания единиц, в которых выражается каждое состояние. StateUnit не влияет на поведение системы.
Можно указать StateUnit использование строки, например, "mph", но единицы состояния сохраняются как символьный вектор, 'mph'.
Пример: 'mph'
Пример: {'rpm','rad/s'}
InternalDelay - Внутренние задержкиВнутренние задержки, заданные как скаляр или вектор. Для моделей непрерывного времени внутренние задержки выражаются в единицах времени, указанных TimeUnit свойства объекта модели. Для моделей дискретного времени внутренние задержки выражаются как целые кратные времени выборки Ts. Например, InternalDelay = 3 означает задержку в три периода выборки.
Можно изменить значения внутренних задержек. Однако количество записей в InternalDelay не может изменяться, поскольку является структурным свойством модели.
Внутренние задержки возникают, например, при замыкании петель обратной связи на системах с задержками или при соединении систем с задержками последовательно или параллельно. Дополнительные сведения о внутренних задержках см. в разделе Закрытие циклов обратной связи с временными задержками.
InputDelay - Задержка на входахЗадержка на каждом входе, заданная как скаляр или вектор. Для системы с Nu входы, комплект InputDelay в Nuвектор -by-1. Каждая запись этого вектора является числовым значением, которое представляет входную задержку для соответствующего входного канала. Для моделей непрерывного времени укажите задержки на входе в единицу времени, сохраненную в TimeUnit свойства объекта модели. Для моделей дискретного времени укажите задержки на входе в целых кратных времени выборки Ts. Например, InputDelay = 3 означает задержку в три раза.
Набор InputDelay к скалярному значению, чтобы применить одинаковую задержку ко всем каналам.
OutputDelay - Задержка на выходахЗадержка на каждом выходе, заданная как скаляр или вектор. Для системы с Ny выходы, комплект OutputDelay в Nyвектор -by-1. Каждая запись этого вектора является числовым значением, которое представляет задержку на выходе для соответствующего выходного канала. Для моделей непрерывного времени укажите задержки на выходе в единицах времени, сохраненных в TimeUnit свойства объекта модели. Для моделей дискретного времени укажите задержки на выходе в целых числах, кратных времени выборки. Ts. Например, OutputDelay = 3 означает задержку в три раза.
Набор OutputDelay к скалярному значению, чтобы применить одинаковую задержку ко всем каналам.
Ts - Время выборкиВремя выборки, указанное как:
0 - для моделей непрерывного времени.
Положительное скалярное значение - для дискретно-временных моделей. Укажите время выборки в единицах измерения, указанных в TimeUnit свойство модели.
-1 - Для дискретных моделей с неопределенным временем выборки.
Изменение этого свойства не дискретизирует и не выполняет повторную выборку модели. Использовать c2d и d2c для преобразования между представлением непрерывного времени и представлением дискретного времени. Использовать d2d для изменения времени выборки системы дискретного времени.
TimeUnit - Единицы времени модели'seconds' (по умолчанию) | 'minutes' | 'milliseconds' | ...Единицы времени модели, указанные как одно из следующих значений:
'nanoseconds'
'microseconds'
'milliseconds'
'seconds'
'minutes'
'hours'
'days'
'weeks'
'months'
'years'
Можно указать TimeUnit использование строки, например, "hours", но единицы времени сохраняются как символьный вектор, 'hours'.
Свойства модели, такие как время выборки Ts, InputDelay, OutputDelayи другие временные задержки выражаются в единицах, указанных TimeUnit. Изменение этого свойства не влияет на другие свойства и, следовательно, изменяет общее поведение системы. Использовать chgTimeUnit преобразование между единицами времени без изменения поведения системы.
InputName - Наименования входных каналов{''} (по умолчанию) | символьный вектор | массив ячеек символьных векторовНазвания входных каналов, указанные как одно из следующих значений:
Символьный вектор - для моделей с одним входом
Массив ячеек символьных векторов - для моделей с двумя или более входами
'' - Для входов без указанных имен
Автоматическое векторное расширение можно использовать для назначения входных имен для моделей с несколькими входами. Например, если sys является моделью с двумя входами, введите:
sys.InputName = 'controls';Имена вводимых данных автоматически расширяются до {'controls(1)';'controls(2)'}.
Можно использовать сокращенную нотацию u см. InputName собственность. Например, sys.u эквивалентно sys.InputName.
Имена входных каналов имеют несколько применений, в том числе:
Идентификация каналов на дисплее модели и графиках
Извлечение подсистем систем MIMO
Указание точек соединения при соединении моделей
Можно указать InputName использование строки, например, "voltage", но входное имя сохраняется в виде символьного вектора, 'voltage'.
InputUnit - Блоки входных сигналов{''} (по умолчанию) | символьный вектор | массив ячеек символьных векторовЕдиницы входных сигналов, указанные как одно из следующих значений:
Символьный вектор - для моделей с одним входом
Массив ячеек символьных векторов - для моделей с двумя или более входами
'' - Для входов без указанных единиц
Использовать InputUnit для отслеживания блоков каждый входной сигнал выражается в. InputUnit не влияет на поведение системы.
Можно указать InputUnit использование строки, например, "voltage", но входные единицы сохраняются в виде символьного вектора, 'voltage'.
Пример: 'voltage'
Пример: {'voltage','rpm'}
InputGroup - Группы входных каналовГруппы входных каналов, определенные как структура, где поля являются именами групп, а значения - индексами входных каналов, принадлежащих соответствующей группе. При использовании InputGroup для назначения входным каналам систем MIMO групп можно ссылаться на каждую группу по имени, когда необходимо получить к ней доступ. Например, предположим, что у вас есть модель с пятью входами sys, где первые три входа являются управляющими входами, а остальные два входа представляют шум. Назначить управляющие и шумовые входы sys для разделения групп.
sys.InputGroup.controls = [1:3]; sys.InputGroup.noise = [4 5];
Используйте имя группы для извлечения подсистемы из управляющих входов на все выходы.
sys(:,'controls')Пример: struct('controls',[1:3],'noise',[4 5])
OutputName - Наименования выходных каналов{''} (по умолчанию) | символьный вектор | массив ячеек символьных векторовНазвания выходных каналов, указанные как одно из следующих значений:
Символьный вектор - для моделей с одним выходом
Массив ячеек символьных векторов - для моделей с двумя или более выходами
'' - Для выходов без указанных имен
Автоматическое векторное расширение можно использовать для назначения выходных имен для моделей с несколькими выходами. Например, если sys является моделью с двумя выходами, введите:
sys.OutputName = 'measurements';Имена вывода автоматически расширяются до {'measurements(1)';'measurements(2)'}.
Можно использовать сокращенную нотацию y см. OutputName собственность. Например, sys.y эквивалентно sys.OutputName.
Имена выходных каналов имеют несколько применений, в том числе:
Идентификация каналов на дисплее модели и графиках
Извлечение подсистем систем MIMO
Указание точек соединения при соединении моделей
Можно указать OutputName использование строки, например, "rpm", но выходное имя сохраняется в виде символьного вектора, 'rpm'.
OutputUnit - Блоки выходных сигналов{''} (по умолчанию) | символьный вектор | массив ячеек символьных векторовЕдиницы выходных сигналов, указанные как одно из следующих значений:
Символьный вектор - для моделей с одним выходом
Массив ячеек символьных векторов - для моделей с двумя или более выходами
'' - Для выходов без указанных единиц
Использовать OutputUnit для отслеживания блоков каждый выходной сигнал выражается в. OutputUnit не влияет на поведение системы.
Можно указать OutputUnit использование строки, например, "voltage", но выходные единицы сохраняются в виде символьного вектора, 'voltage'.
Пример: 'voltage'
Пример: {'voltage','rpm'}
OutputGroup - Группы выходных каналовГруппы выходных каналов, определенные как структура, где поля являются именами групп, а значения - индексами выходных каналов, принадлежащих соответствующей группе. При использовании OutputGroup для назначения выходных каналов систем MIMO группам можно ссылаться на каждую группу по имени при необходимости доступа к ней. Например, предположим, что имеется модель с четырьмя выходами sys, где второй выход - температура, а остальные - измерения состояния. Присвойте эти выходы отдельным группам.
sys.OutputGroup.temperature = [2]; sys.InputGroup.measurements = [1 3 4];
Используйте имя группы для извлечения подсистемы из всех входов на выходы измерений.
sys('measurements',:)Пример: struct('temperature',[2],'measurement',[1 3 4])
Notes - Текстовые примечания о модели[0×1 string] (по умолчанию) | строка | массив ячеек символьного вектораТекстовые заметки о модели, хранящиеся в виде строки или массива ячеек символьных векторов. Свойство хранит любой из этих двух типов данных. Например, предположим, что sys1 и sys2 являются динамическими моделями систем и устанавливают их Notes свойства для строки и символьного вектора соответственно.
sys1.Notes = "sys1 has a string."; sys2.Notes = 'sys2 has a character vector.'; sys1.Notes sys2.Notes
ans =
"sys1 has a string."
ans =
'sys2 has a character vector.'
UserData - Данные, связанные с моделью[] (по умолчанию) | любой тип данныхДанные любого типа, которые необходимо связать и сохранить с моделью, указанные как любой тип данных MATLAB ® .
Name - Наименование модели'' (по умолчанию) | символьный векторИмя модели, хранящееся в виде символьного вектора. Можно указать Name использование строки, например, "DCmotor", но выходные единицы сохраняются как символьный вектор, 'DCmotor'.
Пример: 'system_1'
SamplingGrid - Сетка выборки для массивов моделейСетка выборки для массивов модели, заданная как структура. Для массивов моделей, полученных путем выборки одной или нескольких независимых переменных, это свойство отслеживает значения переменных, связанные с каждой моделью в массиве. Эта информация появляется при отображении или печати массива модели. Эта информация используется для отслеживания результатов по независимым переменным.
Задайте имена полей структуры данных для имен переменных выборки. Задайте значения полей для значений выборочных переменных, связанных с каждой моделью в массиве. Все переменные выборки должны быть числовыми и скалярными значениями, а все массивы значений выборки должны соответствовать размерам массива модели.
Например, предположим, что создается массив линейных моделей 11 на 1, sysarr, делая снимки линейной изменяющейся во времени системы в моменты времени t = 0:10. В следующем коде хранятся выборки времени с линейными моделями.
sysarr.SamplingGrid = struct('time',0:10)Аналогично, предположим, что создается массив модели 6 на 9, M, путем независимой выборки двух переменных, zeta и w. Следующий код присоединяет (zeta,w) значения для M.
[zeta,w] = ndgrid(<6 values of zeta>,<9 values of w>) M.SamplingGrid = struct('zeta',zeta,'w',w)
При отображении M, каждая запись в массиве включает в себя соответствующую zeta и w значения.
M
M(:,:,1,1) [zeta=0.3, w=5] =
25
--------------
s^2 + 3 s + 25
M(:,:,2,1) [zeta=0.35, w=5] =
25
----------------
s^2 + 3.5 s + 25
...Для массивов моделей, созданных путем линеаризации модели Simulink ® в нескольких значениях параметров или рабочих точках, программа заполняетSamplingGrid автоматически со значениями переменных, которые соответствуют каждой записи в массиве. Например, команды Simulink Control Design™ linearize (Simulink Control Design) и slLinearizer (Simulink Control Design) заполнить SamplingGrid таким образом.
Большинство функций, работающих с числовыми моделями LTI, также работают с uss модели. К ним относятся функции взаимодействия моделей, такие как connect и feedbackи функции линейного анализа, такие как bode и stepinfo. Некоторые функции, генерирующие графики, такие как bode и step, постройте случайные выборки неопределенной модели, чтобы дать вам ощущение распределения неопределенной динамики. Однако при использовании этих команд для возврата данных они работают только на номинальном значении системы.
Кроме того, можно использовать такие функции, как robstab и wcgain для выполнения анализа надежности и наихудшего случая неопределенных систем, представленных uss модели. Можно также использовать такие функции настройки, как systune для надежной настройки контроллера.
Следующие списки содержат репрезентативное подмножество функций, которые можно использовать с uss модели.
step | График ступенчатой реакции динамической системы; данные ответа на шаг |
bode | График Моде частотной характеристики, или данные о величине и фазе |
sigma | График сингулярных значений динамической системы |
margin | Запас усиления, запас фазы и переходные частоты |
diskmargin | Дисковые пределы стабильности петель обратной связи |
usample | Создание случайных выборок неопределенной или обобщенной модели |
robstab | Надежная стабильность неопределенной системы |
robgain | Надежная работа неопределенной системы |
wcgain | Наихудший коэффициент усиления неопределенной системы |
wcsigmaplot | Построить график наихудшего усиления неопределенной системы |
Создайте передаточную функцию второго порядка с неопределенной собственной частотой и коэффициентом демпфирования.
w0 = ureal('w0',10); zeta = ureal('zeta',0.7,'Range',[0.6,0.8]); usys = tf(w0^2,[1 2*zeta*w0 w0^2])
usys =
Uncertain continuous-time state-space model with 1 outputs, 1 inputs, 2 states.
The model uncertainty consists of the following blocks:
w0: Uncertain real, nominal = 10, variability = [-1,1], 5 occurrences
zeta: Uncertain real, nominal = 0.7, range = [0.6,0.8], 1 occurrences
Type "usys.NominalValue" to see the nominal value, "get(usys)" to see all properties, and "usys.Uncertainty" to interact with the uncertain elements.
usys является неопределенным состоянием-пространством (uss) модель с двумя управляющими блоками проектирования. Неопределенный реальный параметр w0 встречается пять раз в передаточной функции, два раза в числителе и три раза в знаменателе. Чтобы уменьшить количество вхождений, можно переписать передаточную функцию, разделив числитель и знаменатель на w0^2.
usys = tf(1,[1/w0^2 2*zeta/w0 1])
usys =
Uncertain continuous-time state-space model with 1 outputs, 1 inputs, 2 states.
The model uncertainty consists of the following blocks:
w0: Uncertain real, nominal = 10, variability = [-1,1], 3 occurrences
zeta: Uncertain real, nominal = 0.7, range = [0.6,0.8], 1 occurrences
Type "usys.NominalValue" to see the nominal value, "get(usys)" to see all properties, and "usys.Uncertainty" to interact with the uncertain elements.
В новой формулировке имеется только три вхождения неопределенного параметра w0. Уменьшение числа вхождений управляющего блока конструкции в модели может повысить производительность вычислений с использованием модели.
Изучите ступенчатую реакцию системы, чтобы получить представление о диапазоне реакций, которые представляет неопределенность.
step(usys)

При использовании команд линейного анализа, таких как step и bode для создания графиков ответа неопределенных систем они автоматически строят случайные выборки системы. Хотя эти образцы дают вам представление о диапазоне ответов, которые попадают в неопределенность, они не обязательно включают ответ в худшем случае. Для анализа наихудших ответов неопределенных систем используйте wcgain или wcsigmaplot.
Чтобы создать неопределенную модель состояния-пространства, сначала используйте «Управляющие блоки проектирования» для создания неопределенных элементов. Затем с помощью элементов задайте матрицы состояния-пространства системы.
Например, создайте три неопределенных вещественных параметра и создайте из них матрицы состояний-пространств.
p1 = ureal('p1',10,'Percentage',50); p2 = ureal('p2',3,'PlusMinus',[-.5 1.2]); p3 = ureal('p3',0); A = [-p1 p2; 0 -p1]; B = [-p2; p2+p3]; C = [1 0; 1 1-p3]; D = [0; 0];
Матрицы, построенные с неопределенными параметрами, A, B, и C, являются неопределенной матрицей (umat) объекты. Использование их в качестве входных данных для ss в результате получается неопределенная система с 2 выходами и 1 входами и 2 состояниями.
sys = ss(A,B,C,D)
sys =
Uncertain continuous-time state-space model with 2 outputs, 1 inputs, 2 states.
The model uncertainty consists of the following blocks:
p1: Uncertain real, nominal = 10, variability = [-50,50]%, 2 occurrences
p2: Uncertain real, nominal = 3, variability = [-0.5,1.2], 2 occurrences
p3: Uncertain real, nominal = 0, variability = [-1,1], 2 occurrences
Type "sys.NominalValue" to see the nominal value, "get(sys)" to see all properties, and "sys.Uncertainty" to interact with the uncertain elements.
На дисплее показано, что система включает три неопределенных параметра.
Создание неопределенной системы, содержащей номинальную модель с частотно-зависимой величиной неопределенности. Смоделировать такую неопределенность можно с помощью ultidyn и взвешивающую функцию, которая представляет частотный профиль неопределенности. Предположим, что при низкой частоте, ниже 3 рад/с, модель может изменяться до 40% от своего номинального значения. Около 3 рад/с процентное изменение начинает увеличиваться. Неопределенность пересекает 100% при 15 рад/с и достигает 2000% при приблизительно 1000 рад/с. Создайте передаточную функцию с соответствующим частотным профилем, Wunc, для использования в качестве весовой функции, которая модулирует величину неопределенности с частотой.
Wunc = makeweight(0.40,15,3); bodemag(Wunc)

Затем создайте передаточную функцию, представляющую номинальное значение системы. Для этого примера используйте передаточную функцию с одним полюсом при s = -60 рад/с. Затем создайте ultidyn модель для представления 1-входной, 1-выходной неопределенной динамики и добавления взвешенной неопределенности к номинальной передаточной функции.
sysNom = tf(1,[1/60 1]); unc = ultidyn('unc',[1 1],'SampleStateDim',3); % samples of uncertain dynamics have three states usys = sysNom*(1 + Wunc*unc); % Set properties of usys usys.InputName = 'u'; usys.OutputName = 'fs';
Изучите случайные выборки usys, чтобы увидеть эффект неопределенной динамики.
bode(usys,usys.Nominal)

uss модели, как и все объекты модели, включают свойства, хранящие метаданные динамики и модели. Просмотр свойств неопределенной модели состояния-пространства.
p1 = ureal('p1',10,'Percentage',50); p2 = ureal('p2',3,'PlusMinus',[-.5 1.2]); p3 = ureal('p3',0); A = [-p1 p2; 0 -p1]; B = [-p2; p2+p3]; C = [1 0; 1 1-p3]; D = [0; 0]; sys = ss(A,B,C,D); % create uss model get(sys)
NominalValue: [2x1 ss]
Uncertainty: [1x1 struct]
A: [2x2 umat]
B: [2x1 umat]
C: [2x2 umat]
D: [2x1 double]
E: []
StateName: {2x1 cell}
StateUnit: {2x1 cell}
InternalDelay: [0x1 double]
InputDelay: 0
OutputDelay: [2x1 double]
Ts: 0
TimeUnit: 'seconds'
InputName: {''}
InputUnit: {''}
InputGroup: [1x1 struct]
OutputName: {2x1 cell}
OutputUnit: {2x1 cell}
OutputGroup: [1x1 struct]
Notes: [0x1 string]
UserData: []
Name: ''
SamplingGrid: [1x1 struct]
Большинство свойств ведут себя аналогично поведению для ss объекты модели. NominalValue собственность сама по себе является ss объект модели. Таким образом, можно анализировать номинальное значение так же, как и любую модель пространства состояния. Например, вычислить полюса и пошаговый отклик номинальной системы.
pole(sys.NominalValue)
ans = 2×1
-10
-10
step(sys.NominalValue)

Как и в случае неопределенных матриц (umat), Uncertainty - это структура, содержащая неопределенные элементы. Это свойство можно использовать для прямого доступа к неопределенным элементам. Например, проверьте Range неопределенного элемента с именем p2 в sys.
sys.Uncertainty.p2.Range
ans = 1×2
2.5000 4.2000
Изменение диапазона неопределенности p2 в sys.
sys.Uncertainty.p2.Range = [2 4];
Эта команда изменяет только диапазон параметра с именем p2 в sys. Переменная не изменяется p2 в рабочей области MATLAB.
p2.Range
ans = 1×2
2.5000 4.2000
Имеется измененная версия этого примера. Открыть этот пример с помощью изменений?
1. Если смысл перевода понятен, то лучше оставьте как есть и не придирайтесь к словам, синонимам и тому подобному. О вкусах не спорим.
2. Не дополняйте перевод комментариями “от себя”. В исправлении не должно появляться дополнительных смыслов и комментариев, отсутствующих в оригинале. Такие правки не получится интегрировать в алгоритме автоматического перевода.
3. Сохраняйте структуру оригинального текста - например, не разбивайте одно предложение на два.
4. Не имеет смысла однотипное исправление перевода какого-то термина во всех предложениях. Исправляйте только в одном месте. Когда Вашу правку одобрят, это исправление будет алгоритмически распространено и на другие части документации.
5. По иным вопросам, например если надо исправить заблокированное для перевода слово, обратитесь к редакторам через форму технической поддержки.