exponenta event banner

встревожить

Применение возмущений к объекту

Описание

пример

offsets = perturb(obj) применяет возмущения, определенные для объекта, obj и возвращает значения смещения. Можно определить возмущения на объекте с помощью perturbations функция.

Примеры

свернуть все

Создание insSensor объект.

sensor = insSensor
sensor = 
  insSensor with properties:

           MountingLocation: [0 0 0]                 
               RollAccuracy: 0.2                deg  
              PitchAccuracy: 0.2                deg  
                YawAccuracy: 1                  deg  
           PositionAccuracy: [1 1 1]            m    
           VelocityAccuracy: 0.05               m/s  
       AccelerationAccuracy: 0                  m/s² 
    AngularVelocityAccuracy: 0                  deg/s
                  TimeInput: 0                       
               RandomStream: 'Global stream'         

Определите возмущение на RollAccuracy свойство как три значения с равной возможностью каждое.

values = {0.1 0.2 0.3}
values=1×3 cell array
    {[0.1000]}    {[0.2000]}    {[0.3000]}

probabilities = [1/3 1/3 1/3]
probabilities = 1×3

    0.3333    0.3333    0.3333

perturbations(sensor,'RollAccuracy','Selection',values,probabilities)
ans=7×3 table
            Property                Type                        Value                 
    _________________________    ___________    ______________________________________

    "RollAccuracy"               "Selection"    {1x3 cell}    {[0.3333 0.3333 0.3333]}
    "PitchAccuracy"              "None"         {[   NaN]}    {[                 NaN]}
    "YawAccuracy"                "None"         {[   NaN]}    {[                 NaN]}
    "PositionAccuracy"           "None"         {[   NaN]}    {[                 NaN]}
    "VelocityAccuracy"           "None"         {[   NaN]}    {[                 NaN]}
    "AccelerationAccuracy"       "None"         {[   NaN]}    {[                 NaN]}
    "AngularVelocityAccuracy"    "None"         {[   NaN]}    {[                 NaN]}

Возмущение sensor с использованием функции возмущения.

rng(2020)
perturb(sensor);
sensor
sensor = 
  insSensor with properties:

           MountingLocation: [0 0 0]                 
               RollAccuracy: 0.5                deg  
              PitchAccuracy: 0.2                deg  
                YawAccuracy: 1                  deg  
           PositionAccuracy: [1 1 1]            m    
           VelocityAccuracy: 0.05               m/s  
       AccelerationAccuracy: 0                  m/s² 
    AngularVelocityAccuracy: 0                  deg/s
                  TimeInput: 0                       
               RandomStream: 'Global stream'         

RollAccuracy возмущен до 0.5 град.

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

свернуть все

Объект для возмущения, указанный как объект. К объектам, которые можно возмущать, относятся:

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

свернуть все

Смещения свойств, возвращаемые в виде массива структур. Каждая структура содержит следующие поля:

Имя поляОписание
PropertyИмя возмущенного свойства
OffsetЗначения смещения, применяемые в возмущении
PerturbedValueЗначения свойств после возмущения

См. также

Представлен в R2021a