Оптимальное масштабирование моделей пространства состояний
scaledsys = prescale(sys)
scaledsys = prescale(sys,focus)
[scaledsys,info] = prescale(...)
prescale(sys)
scaledsys = prescale(sys) масштабирует записи вектора состояния модели state-space sys для максимизации точности последующего анализа частотной области. Масштабированная модель scaledsys эквивалентно sys.
scaledsys = prescale(sys,focus) задает интервал частот focus = {fmin,fmax} (в rad/TimeUnit, где TimeUnit - единицы времени системы, указанные в TimeUnit имущество sys) над которым максимизировать точность. Это полезно, когда sys имеет сочетание медленной и быстрой динамики, и масштабирование не может достичь высокой точности во всем динамическом диапазоне. По умолчанию prescale попытки максимизировать точность в полосе частот с доминирующей динамикой.
[scaledsys,info] = prescale(...) также возвращает структуру info с полями, показанными в следующей таблице.
SL | Левые коэффициенты масштабирования |
SR | Правильные коэффициенты масштабирования |
Freqs | Частоты, используемые для проверки точности |
RelAcc | Гарантированная относительная точность на этих частотах |
Проверочные частоты лежат в интервале частот focus если указано. Масштабированные матрицы состояния-пространства:
= TLETR
где TL = diag (SL) и TR = diag (SR). TL и TR обратны друг другу для явных моделей (E = []).
prescale(sys) открывает интерактивный графический интерфейс пользователя для:
Визуализация компромиссов точности для sys.
Настройка частотного интервала, где точность sys максимизирован.

Дополнительные сведения о масштабировании и использовании графического интерфейса инструмента масштабирования см. в разделе Масштабирование моделей состояния пространства.
Большинство команд анализа частотной области выполняют автоматическое масштабирование, эквивалентное scaledsys = prescale(sys).
Масштабирование для моделирования временной области не требуется. Это может привести к аннулированию исходного условия. x0 используется в initial и lsim моделирование.