datetime 配列入力の定義
コマンド ラインまたは MATLAB® Coder™ アプリで datetime
配列入力を定義できます。コード生成では、関数の引数の検証 (arguments
ブロック) または前提条件 (assert
ステートメント) を使用した datetime
入力型のプログラムによる指定はサポートされていません。
コマンド ラインでの datetime 配列入力の定義
次のいずれかの手順を使用します。
または、サンプル入力を使用してエントリポイント関数を呼び出すテスト ファイルがある場合は、coder.getArgTypes
を使用して入力の型を指定できます。
datetime 配列入力の例の提供
-args
オプションを使用します。
D = datetime(2019,1:12,1,12,0,0); codegen myFunction -args {D}
datetime 配列の型の提供
datetime
配列の型を codegen
に提供するには次のようにします。
datetime
配列を定義します。以下に例を示します。D = datetime(2019,1:12,1,12,0,0);
D
から型を作成します。t = coder.typeof(D);
-args
オプションを使用して、型をcodegen
に渡します。codegen myFunction -args {t}
定数 datetime 配列入力の提供
datetime
配列入力が定数であることを指定するには、-args
オプションを指定して coder.Constant
を使用します。
D = datetime(2019,1:12,1,12,0,0); codegen myFunction -args {coder.Constant(C)}
MATLAB Coder アプリでの datetime 配列入力の定義
次のいずれかの手順を使用します。
datetime 配列の表現
datetime 配列の coder 型オブジェクトは、オブジェクトとそのプロパティを記述します。coder.typeof
を使用するか、datetime
を string スカラーとして coder.newtype
に渡します。
coder 型オブジェクトは、内部状態の値を除外して、オブジェクトのプロパティの簡潔な説明を表示します。非定数プロパティについては型とサイズが表示され、定数プロパティについてはその値だけが表示されます。次に例を示します。
t = datetime(2019,1:12,1,12,0,0); tType = coder.typeof(t)
変数 t
の表現が coder 型オブジェクト tType
に格納されます。
tType = matlab.coder.type.DatetimeType 1x12 datetime Format : 1x0 char TimeZone : 1x0 char
ワークフローで coder 型オブジェクトの従来の表現が必要な場合は、クラスまたはオブジェクトの新しい表現をもつ変数で関数 getCoderType
を使用します。coder 型オブジェクトの従来の表現を参照してください。
coder.resize
を使用したオブジェクトのプロパティのサイズ変更
ほとんどのオブジェクトは、coder.resize
を使用してサイズ変更できます。オブジェクトやそのプロパティのサイズを変更したり、プロパティ内で配列を作成したりできます。
datetime
coder オブジェクトについて、オブジェクトのプロパティのサイズを次のように変更できます。
t = datetime(2019,1:12,1,12,0,0); tType = coder.typeof(t) tType.Format = coder.resize(tType.Format, [1 12])
このコードは、Format
プロパティのサイズを 1x12
の char
プロパティに変更します。
tType = matlab.coder.type.DatetimeType 1x12 datetime Format : 1x12 char TimeZone : 1x0 char
coder.resize
を使用してオブジェクトのサイズを変更することもできます。coder 型オブジェクトとプロパティの編集および表現を参照してください。
参考
datetime
| NaT
| coder.Constant
| coder.typeof