propagateWhileValid

Класс: nav.StatePropagator
Пакет: военно-морской

Распространите систему и возвратите допустимое движение

Синтаксис

[q,u,steps] = propagateWhileValid(spObj,q0,u0,qTgt,maxSteps)

Описание

[q,u,steps] = propagateWhileValid(spObj,q0,u0,qTgt,maxSteps) итеративно распространяет систему от текущего состояния q0 к целевому qTgt состояния с начальным входом u0 управлениядля максимального количества шагов maxSteps. Все распространение подтверждено, и функция возвращает информацию о системе между q0 и последнее допустимое состояние.

В конце каждого шага распространения i возвращается система:

  • q(i,:) — Текущее состояние системы

  • u(i,:) — Вход управления для шага i+1

  • steps(i) — Количество шагов между i-1 и i

Входные параметры

развернуть все

Объект распространителя состояния в виде указателя от дочернего класса nav.StatePropagator.

Начальное состояние системы в виде s - вектор элемента, где s является количеством переменных состояния в пространстве состояний.

Начальный вход управления в виде c - вектор элемента, где c является количеством входных параметров управления.

Целевое состояние системы в виде s - вектор элемента, где s является количеством переменных состояния в пространстве состояний.

Максимальное количество шагов в виде положительной скалярной величины.

Выходные аргументы

развернуть все

Начальное состояние системы в виде s - вектор элемента, где s является количеством переменных состояния в пространстве состояний.

Управляйте входными параметрами для распространения состояний в виде s - вектор элемента, где c является количеством входных параметров управления.

Количество шагов между каждым состоянием и входом управления в виде n - вектор элемента из положительных целых чисел.

Введенный в R2021b