pvec

Задайте область значений и скорость изменения неопределенных или изменяющихся во времени параметров

Синтаксис

pv = pvec('box',range,rates)
pv = pvec('pol',vertices)

Описание

pvec используется в сочетании с psys, чтобы задать зависящие от параметра системы. Такие системы параметризованы вектором p = (p 1,..., pn) неопределенных или изменяющихся во времени реальных параметров pi. Функция pvec задает область значений значений и скорости изменения этих параметров.

Тип 'box' соответствует независимым параметрам с диапазоном в интервалах

p¯jpjp¯j

Вектор параметра, p затем принимает значения в гиперпрямоугольнике Rn вызвать поле параметра. Вторая область значений аргументов является матрицей n-на-2, которая складывает экстремальные значенияp¯j и p¯j каждого pj. Если третий аргумент rates опущен, все параметры приняты инвариантными по времени. В противном случае rates также является матрицей n -by-2, и ее j -я строка задает нижнюю и верхнюю границыν¯j и ν¯j на dpjdt:

ν¯jdpjdtν¯j

Набор ν¯j = – Inf и ν¯j = Inf если pj (t) может изменяться произвольно быстро или прерывисто.

Тип 'pol' соответствует векторам параметров p варьируя в многограннике пространства параметров Rn. Этот многогранник задан множеством вершин V 1 , . . ., Vn, соответствующих «экстремальным» значениям векторного p. Такие векторы параметров объявлены командой

pv = pvec('pol',[v1,v2, . . ., vn])

где вторым аргументом является конкатенация векторов v1,...,vn.

Выходной аргумент pv является структурированной матрицей, сохраняющей описание вектора параметра. Использовать pvinfo для чтения содержимого pv.

Примеры

Рассмотрим задачу с двумя инвариантными по времени параметрами

<reservedrangesplaceholder1> 1  [–1, 2], <reservedrangesplaceholder0> 2  [20, 50]

Соответствующий вектор параметра p = (p 1, p 2) задан как

pv = pvec('box',[-1 2;20 50])

Альтернативно, этот вектор может рассматриваться как взятие значений в прямоугольнике, нарисованном на следующем рисунке. Четыре угла этого прямоугольника являются четырьмя векторами

v1=(120), v2=(150), v3=(220), v4=(250)

Следовательно, вы также можете задать p

pv = pvec('pol',[v1,v2,v3,v4])

Блок параметров

См. также

|

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