メインコンテンツ

このページは機械翻訳を使用して翻訳されました。最新版の英語を参照するには、ここをクリックします。

setState

クラス: Aero.FixedWing.State
名前空間: Aero

状態値をAero.FixedWing.Stateオブジェクトに設定する

R2021a 以降

構文

state = setState(state,statename,value)

説明

state = setState(state,statename,value) は、状態 value を指定された状態名の値に設定します。

入力引数

すべて展開する

スカラーとして指定された Aero.FixedWing.State オブジェクト。

ベクトルで指定された状態名。非対称制御サーフェスで作成された有効な制御変数を設定することはできません。状態名の詳細については、Aero.FixedWing.State プロパティ を参照してください。

ヒント

statenamevalue の各ベクトルの長さは同じである必要があります。

データ型: char | string

ベクトルとして指定された状態値。

  • 状態がすべてスカラー定数の場合、value は数値ベクトルになります。

  • 1 つ以上の状態がスカラー定数でない場合、value はセル ベクトルになります。

ヒント

statenamevalue の各ベクトルの長さは同じである必要があります。

出力引数

すべて展開する

指定された場所で変更された状態を持つ変更された入力オブジェクト。

すべて展開する

巡航状態のピッチ角を設定します。

[C182, CruiseState] = astC182();
CruiseState = setState(CruiseState, "Alpha", 5)
CruiseState = 

  State with properties:

                   Alpha: NaN
                    Beta: NaN
                AlphaDot: 0
                 BetaDot: 0
                    Mass: 82.2981
                 Inertia: [3×3 table]
         CenterOfGravity: [1.2936 0 0]
        CenterOfPressure: [1.2250 0 0]
             AltitudeMSL: 5000
            GroundHeight: 0
                      XN: 0
                      XE: 0
                      XD: -5000
                       U: 220.1000
                       V: 0
                       W: 0
                     Phi: 0
                   Theta: 0
                     Psi: 0
                       P: 0
                       Q: 0
                       R: 0
                  Weight: 2.6500e+03
             AltitudeAGL: 5000
                Airspeed: NaN
             GroundSpeed: 220.1000
              MachNumber: NaN
            BodyVelocity: [NaN NaN NaN]
          GroundVelocity: [220.1000 0 0]
                      Ur: NaN
                      Vr: NaN
                      Wr: NaN
         FlightPathAngle: 0
             CourseAngle: 0
    InertialToBodyMatrix: [3×3 double]
    BodyToInertialMatrix: [3×3 double]
        BodyToWindMatrix: [3×3 double]
        WindToBodyMatrix: [3×3 double]
         DynamicPressure: NaN
             Environment: [1×1 Aero.Aircraft.Environment]
              UnitSystem: "English (ft/s)"
             AngleSystem: "Radians"
       TemperatureSystem: "Fahrenheit"
           ControlStates: [1×4 Aero.Aircraft.ControlState]
        OutOfRangeAction: "Limit"
        DiagnosticAction: "Warning"
              Properties: [1×1 Aero.Aircraft.Properties]

巡航状態の UV、および W 速度成分を設定します。

[C182, CruiseState] = astC182();
CruiseState = setState(CruiseState, ["U", "V", "W"], [50, 1, 10])
CruiseState = 

  State with properties:

                   Alpha: 0.1974
                    Beta: 0.0196
                AlphaDot: 0
                 BetaDot: 0
                    Mass: 82.2981
                 Inertia: [3×3 table]
         CenterOfGravity: [1.2936 0 0]
        CenterOfPressure: [1.2250 0 0]
             AltitudeMSL: 5000
            GroundHeight: 0
                      XN: 0
                      XE: 0
                      XD: -5000
                       U: 50
                       V: 1
                       W: 10
                     Phi: 0
                   Theta: 0
                     Psi: 0
                       P: 0
                       Q: 0
                       R: 0
                  Weight: 2.6500e+03
             AltitudeAGL: 5000
                Airspeed: 51
             GroundSpeed: 51
              MachNumber: 0.0465
            BodyVelocity: [50 1 10]
          GroundVelocity: [50 1 10]
                      Ur: 50
                      Vr: 1
                      Wr: 10
         FlightPathAngle: 0.1974
             CourseAngle: 0.0200
    InertialToBodyMatrix: [3×3 double]
    BodyToInertialMatrix: [3×3 double]
        BodyToWindMatrix: [3×3 double]
        WindToBodyMatrix: [3×3 double]
         DynamicPressure: 2.6639
             Environment: [1×1 Aero.Aircraft.Environment]
              UnitSystem: "English (ft/s)"
             AngleSystem: "Radians"
       TemperatureSystem: "Fahrenheit"
           ControlStates: [1×4 Aero.Aircraft.ControlState]
        OutOfRangeAction: "Limit"
        DiagnosticAction: "Warning"
              Properties: [1×1 Aero.Aircraft.Properties]

バージョン履歴

R2021a で導入