主要内容

时间表

タ▪▪ムスタンプ付きの行と,異なる型の変数をも▪▪时间表配列

説明

时间表は表型の一種で,各行に時刻が関連付けられます。表格と同様に、timetable は行数が同じである限り、データ型およびサイズの異なる列方向データ変数を格納できます。また、timetable には、1 つ以上の timetable でタイムスタンプ付きデータを整列させ、結合し、計算するための、時間に特化した関数が用意されています。

时间表の“行時間”は,行にラベルを付けるdatetime値または持续时间値です。行時間と変数によって、timetable にインデックスを付けます。timetable にインデックスを付けるには、小かっこ()を使用してサブテ,ブルを返すか,または中かっこ{}を使用して内容を抽出します。名前を使用して変数と行時間のベクトルを参照できます。化学键ンデックス方法の詳細に化学键いては,时间表での時間の選択および表内のデ,タへのアクセスを参照してください。

作成

时间表を作成する際は,関数readtimetableを使用してファイルからデータを表に読み取ったり,他のデータ型の変数を変換したりできます。

次のように変換してください。

金宝app®ユ,ザ,は,関数extractTimetable(金宝app模型)を使用して,金宝appSimulink.SimulationData.Datasetオブジェクトからデ,タを抽出できます。

あるいは,以下に説明する関数时间表を使用することもできます。入力配列から时间表を作成するか,値を後で代入する変数用にスペースを事前に割り当てます。行時間を指定する場合は、行時間の入力ベクトルを使用するか、サンプル レートまたはタイム ステップを使用して行時間を作成できます。

説明

既存の変数の結合

时间表(rowTimesvar1,…,varNは,入力デ,タ変数var1,…,varNと時間ベクトルrowTimesから时间表を作成します。行数が同じである限り、デ、タ変数には異なるサ、ズとデ、タ型を使用できます。rowTimesも,同じ行数をもdatetimeベクトルまたは持续时间ベクトルでなければなりません。

时间表(var1,…,varN“RowTimes”,rowTimesは,rowTimesTTの行時間のソ,スとして指定します。この構文を使用する場合,TTの行時間ベクトルの名前は必ず时间となります。これは,rowTimesが別の名前をもワクスペス変数であっても同様です。

时间表(var1,…,varN“SampleRate”,Fsは,サンプルレ,トFsを使用して等間隔の行時間を計算します。Fsは1秒あたりのサンプル数(Hz)を指定する正の数値スカラです。最初の行時間はゼロ秒です。

时间表(var1,…,varN“步伐”,dtはタ@ @ムステップdtを使用して等間隔の行時間を計算します。dtは連続する行時間の間の時間の長さを指定する持续时间またはcalendarDurationの値です。最初の行時間はゼロ秒です。

スペ,スの事前割り当て

TT =时间表('Size',深圳“VariableTypes”,varTypes“RowTimes”,rowTimesは,时间表を作成し,指定のデタ型をも変数用にスペスを事前に割り当てます。深圳は2要素の数値配列で,深圳(1)は行数を指定し,深圳(2)は変数の数を指定します。varTypesは,変数のデ,タ型を指定します。rowTimesの時間の数は深圳(1)と等しくなければなりません。

TT =时间表('Size',深圳“VariableTypes”,varTypes“SampleRate”,Fsは,変数にデ,タ型を事前に割り当て,サンプルレ,トFsを使用して行時間を追加します。最初の行時間はゼロ秒です。

TT =时间表('Size',深圳“VariableTypes”,varTypes“步伐”,dtは,変数にデ,タ型を事前に割り当て,タ,ムステップdtを使用して行時間を追加します。最初の行時間はゼロ秒です。

名前または開始時間の設定

时间表(___名称,值は,名前と値のペアの引数を1以上使用して追加の入力引数を指定します。たとえば,名前と値のペア“VariableNames”を使用して変数名を指定することができます。また,名前と値のペア“开始时间”をサンプルレトまたはタムステップと共に使用して,開始時間を指定することもできます。この構文では,前述の構文の入力引数のいずれかを使用できます。

入力引数

すべて展開する

入力変数。同じ数の行をも配列として指定します。行数が同じである限り,入力変数には異なるサ。

一般的な入力変数は,数値配列,逻辑配列,字符串配列,構造体配列,および细胞配列です。

入力変数には,配列のオブジェクトを使用することもできます。この配列はvar (indexN index1…)の形式の▪▪ンデックスをサポ▪▪トしていなければなりません。index1は変数varの行に対応する数値または逻辑ベクトルです。さらにこの配列は,vertcatメソッドと,昏暗的引数をも大小メソッドの両方を実装していなければなりません。

时间表の行に関連付けられた時間。datetimeベクトルまたは持续时间ベクトルとして指定します。各時間は,出力时间表TTの行にラベルを付けます。rowTimesの時間値は,一意であったり,並べ替えられていたり,規則的な値である必要はありません

事前に割り当てられた时间表のサ议席ズ。2要素の数値ベクトルとして指定します。深圳の最初の要素は行数を指定し,2番目の要素は时间表変数の数を指定します。

事前に割り当てられた変数のデ,タ型。文字ベクトルのcell配列または字符串配列として指定します。varTypesで指定する型の数は,深圳の2番目の要素で指定する変数の数と等しくなければなりません。

varTypesには,次の表に示す名前を含む,任意のデ,タ型の名前を格納できます。

デ,タ型名

各要素の初期値

“双”“单一”

倍精度または単精度の0

“doublenan”“doubleNaN”“singlenan”“singleNaN”

倍精度または単精度の

“int8”“int16”“int32”“int64”

符号付き8,16,32,64ビットの整数0

“uint8”“uint16”“uint32”“uint64”

符号なし8,16,32,64ビットの整数0

“逻辑”

0

“分类”

<定义>直言値

“datetime”

NaTdatetime

“持续时间”

0秒 (持续时间値として)

“calendarDuration”

0日 (calendarDuration値として)

“字符串”

""(文字を含まない1行1列の字符串)

“cellstr”

{"}(0行0列の文字配列を含むcell)

“细胞”

{[]}(0行0列の双配列を含む单元格)

“结构”

フィ,ルドをもたないスカラ,構造体

“表”

変数をもたない表

“时间表”

変数をもたず,行時間にNaTをも时间表

他すべてのデータ型で,初期値は,配列の未代入の要素を“埋める”ためにその型またはクラスで使用される値となります。

デ,タ型として“字符”を指定した場合,时间表は対応する変数を文字配列ではなく文字ベクトルのcell配列として事前に割り当てます。文字配列である表変数または时间表変数は作成しないことをお勧めします。表格または时间表内のテキスト データを扱う際には、string 配列または categorical 配列を使用することを検討してください。

サンプルレ,ト。正の数値スカラとして指定します。Fsは1秒あたりのサンプル数(Hz)を指定します。

タ@ @ムステップ。持续时间スカラ,またはcalendarDurationスカラ,として指定します。

dtcalendarDuration値として指定し,さらに名前と値のペアの引数“开始时间”を指定した場合,“开始时间”の値はdatetimeスカラ,でなければなりません。

名前と値の引数

引数のオプションのペアをName1 = Value1,…,以=家として指定します。ここで的名字は引数名で,价值は対応する値です。名前と値の引数は他の引数の後になければなりませんが、ペアの順序は重要ではありません。

R2021aより前では,コンマを使用してそれぞれの名前と値を区切り,的名字を引用符で囲みます。

例:TT =时间表(rowTimes,T,W,'VariableNames',{'温度','风速'})は,入力配列TおよびWから时间表を作成し,対応する时间表変数の名前を温度および风速に設定します。

変数名。要素が空ではない一意の文字ベクトルのcell配列または字符串配列として指定します。

  • 配列内の名前の数は,时间表変数の数と等しくなければなりません。

  • 関数时间表も,时间表のVariableNamesプロパティに変数名を格納します。

  • 変数名には,スペ,スや非ASCII文字を含め,どんなUnicode®文字でも使用することができます。

R2021a以降"

次元名。要素が空ではない一意の文字ベクトルの2要素细胞配列または2要素弦配列として指定します。

  • 関数时间表も,时间表のDimensionNamesプロパティに次元名を保存します。

  • 次元名には,スペ,ス,非ASCII文字を含む任意のUnicode文字を使用できます。

R2021aより前は,DimensionNamesプロパティの設定によってのみ,次元名を指定できます。

開始時間。datetimeスカラ,または持续时间スカラ,として指定します。開始時間は,时间表の最初の行の行時間でもあります。

“开始时间”を指定できるのは,名前と値のペアの引数“SampleRate”または“步伐”も指定する場合のみです。

  • 開始時間がdatetime値の場合,TTの行時間はdatetime値になる。

  • 開始時間が持续时间値の場合,行時間は时长になる。

  • タ@ @ムステップdtcalendarDuration値の場合,開始時間はdatetime値でなければならない。

プロパティ

すべて展開する

时间表メタデ,タプロパティにアクセス

时间表に含まれるメタデータプロパティは,时间表,その行時間,およびその変数を説明しています。これらのプロパティにアクセスするには,構文timetableName. properties。PropertyNameを使用します。ここで,PropertyNameはプロパティの名前です。たとえば,时间表TTの変数の名前には,TT.Properties.VariableNamesプロパティによってアクセスできます。

構文timetableName. propertiesを使用すると,メタデ,タプロパティの概要を返すことができます。

时间表では,ドット構文を使用して时间表のデータに直接アクセスできるため,属性プロパティによってメタデ,タにアクセスすることができます。たとえば,时间表TTVar1という変数がある場合,構文TT。Var1を使用してこの変数の値にアクセスできます。

时间表メタデ,タ

次元名。要素が空ではない一意の文字ベクトルの2要素细胞配列または2要素弦配列として指定します。

  • 次元名には,スペ,ス,非ASCII文字を含む任意のUnicode文字を使用できます。

  • 字符串配列を使用してこのプロパティを指定した場合,文字ベクトルの细胞配列に変換されて保存されます。

2 .の次元名を使用して时间表のデ:タにアクセスすることができます。

  • ドット構文と最初の次元名を使用すると,行時間にベクトルとしてアクセスすることができます。

  • ドット構文と2番目の次元名を使用する場合,{:,:}構文を使用して时间表のインデックスを指定したかのように,すべての変数のデータが1つの配列に連結されます。

时间表を作成し,その次元名を表示します。次元名とドット構文を使用して、行時間とデータにアクセスすることができます。

TT =时间表(datetime({“2015-12-18”“2015-12-19”“2015-12-20”}),...[37.3; 39.1; 42.3], [30.1; 30.03; 29.9], [13.4; 6.5; 7.3]);TT.Properties.DimensionNames
ans =1 x2单元格{'时间'}{}“变量”

最初の次元名を使用して行時間にアクセスします。

TT。Time
ans =3 x1 datetime2015年12月19日2015年12月20日

2番目の次元名を使用してデ,タにアクセスします。この構文はTT{:、:}と等価です。

TT。变量
ans =3×337.3000 30.1000 13.4000 39.1000 30.0300 6.5000 42.3000 29.9000 7.3000

属性。DimensionNamesプロパティを使用して,次元の名前を変更します。次元名を変更したら,構文TT。日期およびTT。WeatherDataを使用して,行時間とデ,タにそれぞれアクセスできます。

TT.Properties.DimensionNames = {“日期”“WeatherData”};TT。属性
ans = timeableproperties with properties: Description: " UserData: [] DimensionNames: {'Date' 'WeatherData'} VariableNames: {'Var1' 'Var2' 'Var3'} variabledescription: {} VariableUnits: {} variableccontinuity: [] RowTimes: [3x1 datetime] StartTime: 18- 12 -2015 SampleRate: NaN TimeStep: 1d CustomProperties:无自定义属性设置。使用addprop和rmprop修改CustomProperties。

时间表の説明。文字ベクトルまたは字符串スカラとして指定します。この説明は,関数总结を使用すると表示されます。

字符串スカラーを使用してこのプロパティを指定した場合,文字ベクトルに変換されて保存されます。

时间表を作成します。时间表の変数名と説明を変更します。結果の概要を表示します。

TT =时间表(datetime({“2015-12-18”“2015-12-19”“2015-12-20”}),...[37.3; 39.1; 42.3], [30.1; 30.03; 29.9], [13.4; 6.5; 7.3]);TT.Properties.VariableNames = {“临时”“压力”“风速”};TT.Properties.Description =“2015年12月天气数据”;总结(TT)
说明:2015年12月天气数据RowTimes:时间:3x1 datetime值:Min 18- December -2015中位数19- December -2015 Max 20- December 2015 TimeStep 24:00:00变量:Temp: 3x1 double值:Min 37.3中位数39.1 Max 42.3压力:3x1 double值:Min 29.9中位数30.03 Max 30.1风速:3x1 double值:Min 6.5中位数7.3 Max 13.4

追加の时间表情報。配列として指定します。このプロパティを使用すると,任意の種類のデ,タを时间表に付加できます。

时间表を作成します。変数名を変更します。时间表に関連するユーザー データの一部として無名関数を付加します。

TT =时间表(datetime({“2015-12-18”“2015-12-19”“2015-12-20”}),...[37.3; 39.1; 42.3], [30.1; 30.03; 29.9], [13.4; 6.5; 7.3]);TT.Properties.VariableNames = {“临时”“压力”“风速”};华氏2摄氏度= @(x)(5.0/9.0)。*(x - 32);TT.Properties.UserData =华氏度2摄氏度;TT。属性
ans = timeableproperties with properties: Description: " UserData: @(x)(5.0/9.0).*(x-32) DimensionNames: {'Time' 'Variables'} VariableNames: {'Temp' 'Pressure' 'WindSpeed'} variabledescription: {} VariableUnits: {} variableccontinucontinuations: [] RowTimes: [3x1 datetime] StartTime: 18-Dec-2015 SampleRate: NaN TimeStep: 1d CustomProperties:无自定义属性设置。使用addprop和rmprop修改CustomProperties。

行時間メタデ,タ

行時間。datetimeベクトルまたは持续时间ベクトルとして指定します。

  • 时间表のすべての行に行時間がなければなりません。

  • 时间表には,重複した行時間,順序が正しくない行時間,あるいはNaTまたは値の行時間を使用できます。

  • 行時間は,时间表を表示すると表示されます。また,行時間を小かっこまたは中かっこで囲んで时间表データにアクセスすることもできます。

  • 行時間にアクセスするもうひとつの方法では,ドット構文と,时间表の最初の次元の名前を使用します。

时间表を作成します。次に,属性。RowTimesプロパティを使用して行時間を置き換えます。

TT =时间表(datetime({“2015-12-18”“2015-12-19”“2015-12-20”}),...[37.3; 39.1; 42.3], [30.1; 30.03; 29.9], [13.4; 6.5; 7.3])
TT =3×3的时间表时间Var1 Var2 Var3  ___________ ____ _____ ____ 18 - 12月- 2015 37.3 30.1 13.4 19 - 12月20 - 12月- 2015 - 2015 39.1 30.03 6.5 42.3 29.9 7.3
日期= datetime(2017,1,1:3);TT.Properties.RowTimes =日期
TT =3×3的时间表时间Var1 Var2 Var3  ___________ ____ _____ ____ 01 - 1月- 2017 37.3 30.1 13.4 02 - 1月- 2017 39.1 30.03 6.5 03 - 1月- 2017 42.3 29.9 7.3

行時間にアクセスするもうひとつの方法とでは,ドット構文で时间表の最初の次元名を使用します。

TT.Properties.DimensionNames
ans =1 x2单元格{'时间'}{}“变量”
TT。Time
ans =3 x1 datetime2017年1月1日-2017年1月3日-2017年1月3日

行時間の開始時間。datetimeスカラ,または持续时间スカラ,として指定します。この開始時間は时间表の1行目の行時間と等しく,デ:タ型も同じです。

  • 開始時間がdatetime値の場合,TTの行時間はdatetime値になる。

  • 開始時間が持续时间値の場合,行時間は时长になる。

  • タ@ @ムステップがcalendarDuration値の場合,開始時間はdatetime値でなければならない。

时间表が空の場合,開始時間はになります。

时间表を作成します。この时间表では,連続する行の間のタイムステップが同一でないため,时间表が不規則になっています。

TT =时间表(datetime({“2015-12-18”“2015-12-20”“2015-12-21”}),...(37.3; 39.1; 42.3), (13.4; 6.5; 7.3) {“N”“本身”“西北”});TT.Properties.VariableNames = {“温度”“风速”“WindDirection”
TT =3×3的时间表时间温度WindDirection风速  ___________ ___________ _________ _____________ 18 - 12月- 2015年12月37.3 - 13.4 {' N '} 20 - 39.1 - 6.5 - 2015 {SE的}21 - 12月- 2015 42.3 - 7.3{“西北”}

そのプロパティを表示します。开始时间プロパティの値は,最初の行時間と等しくなります。时间表が規則的でも不規則でも、それが空でない限り必ず開始時間があります。

TT。属性
ans = timeableproperties with properties: Description: " UserData: [] DimensionNames: {'Time' 'Variables'} VariableNames: {'Temperature' 'WindSpeed' 'WindDirection'} variabledescription: {} VariableUnits: {} variableccontinucontinuations: [] RowTimes: [3x1 datetime] StartTime: 18- 12 -2015 SampleRate: NaN TimeStep: NaN CustomProperties:无自定义属性设置。使用addprop和rmprop修改CustomProperties。

开始时间プロパティを変更します。すべての行時間に新しい値があることに注意してください。それぞれの行時間での値の変化は,最初の行時間の元の値と新たな開始時間の差と等しくなっています。

TT.Properties.StartTime =日期时间(“2018-04-09”
TT =3×3的时间表时间温度WindDirection风速  ___________ ___________ _________ _____________ 09 - 4月- 2018 37.3 13.4 {' N '} 11 - 4月- 2018 39.1 - 6.5 {SE的}12 - 4月- 2018年42.3 - 7.3{“西北”}

サンプルレ,ト。正の数値スカラとして指定します。サンプル レートは、1 秒あたりのサンプル数 (Hz) です。

行時間が規則的でない場合,または时间表が空の場合,サンプルレ,トはになります。

タ@ @ムステップ。持续时间スカラ,またはcalendarDurationスカラ,として指定します。

  • タ@ @ムステップをcalendarDuration値(たとえば,カレンダ,月数)として指定する場合,行時間のベクトルはdatetimeベクトルでなければなりません。

  • タ@ @ムステップを持续时间値(たとえば,秒)として指定する場合,行時間のベクトルはdatetimeベクトルまたは持续时间ベクトルのいずれかになります。

行時間が規則的でない場合,または时间表が空の場合,タ议席ムステップはになります。

規則的な时间表を作成します。この时间表において,行時間は,同じタイムステップを使用して作成された时间です。

强度= [100;98.7;95.2;101.4;99.1];TT =时间表(强度,“步伐”秒(0.01))
TT =5×1的时间表时间强度________ _________ 0秒100 0.01秒98.7 0.02秒95.2 0.03秒101.4 0.04秒99.1

そのプロパティを表示します。步伐プロパティには,タesc escムステップがdurationとして保存されます。

TT。属性
ans = timeableproperties with properties: Description: " UserData: [] DimensionNames: {'Time' 'Variables'} VariableNames: {'Intensity'} variabledescription: {} VariableUnits: {} variableccontinuency: [] RowTimes: [5x1 duration] StartTime: 0秒SampleRate: 100 TimeStep: 0.01秒CustomProperties:无自定义属性设置。使用addprop和rmprop修改CustomProperties。

步伐プロパティを変更します。開始時間は同じですが、タイム ステップが大きくなっているため、他の行時間はすべて異なっています。ただし、変数强度は同じままです。

TT.Properties.TimeStep = seconds(0.04)
TT =5×1的时间表时间强度________ _________ 0秒100 0.04秒98.7 0.08秒95.2 0.12秒101.4 0.16秒99.1

変数のメタデ,タ

変数名。要素が空ではない一意の文字ベクトルのcell配列または字符串配列として指定します。名前の数は変数の数と等しくなければなりません。

  • 変数名には,スペースや非ASCII文字を含め,どんなUnicode文字でも使用することができます。

  • 変数名は,时间表を表示するか,関数总结を使用すると表示されます。また,変数名をかっこ内,中かっこ内またはドットインデックス付きで使用して表データにアクセスできます。

  • 字符串配列を使用してこのプロパティを指定した場合,文字ベクトルの细胞配列に変換されて保存されます。

既定の変数名で时间表を作成します。次に,属性。VariableNamesプロパティを使用して名前を変更します。

TT =时间表(datetime({“2015-12-18”“2015-12-19”“2015-12-20”}),...[37.3; 39.1; 42.3], [30.1; 30.03; 29.9], [13.4; 6.5; 7.3])
TT =3×3的时间表时间Var1 Var2 Var3  ___________ ____ _____ ____ 18 - 12月- 2015 37.3 30.1 13.4 19 - 12月20 - 12月- 2015 - 2015 39.1 30.03 6.5 42.3 29.9 7.3
TT.Properties.VariableNames = {“临时”“压力”“风速”
TT =3×3的时间表时间温度压力风速  ___________ ____ ________ _________ 18 - 12月- 2015 37.3 30.1 13.4 19 - 12月20 - 12月- 2015 - 2015 39.1 30.03 6.5 42.3 29.9 7.3

変数を表示および変更するための基本的な方法は,ドット構文を使用して名前により変数にアクセスすることです。

TT。Temp
ans =3×137.3000 39.1000 42.3000
tt .压力(3)= 30
TT =3×3的时间表时间温度压力风速  ___________ ____ ________ _________ 18 - 12月- 2015 37.3 30.1 13.4 19 - 12月20 - 12月- 2015 - 2015 39.1 30.03 6.5 42.3 7.3 30

変数の説明。文字ベクトルのcell配列または字符串配列として指定します。このプロパティには空のcell配列を指定できます。これは既定値です。配列が空でない場合、含まれる要素の数は変数の数と同じでなければなりません。説明がない変数について、空の文字ベクトルまたは空の string を個別に指定できます。

  • 変数の説明は,関数总结を使用すると表示されます。

  • 字符串配列を使用してこのプロパティを指定した場合,文字ベクトルの细胞配列に変換されて保存されます。

时间表を作成します。変数名と説明を変更します。結果の概要を表示します。

TT =时间表(datetime({“2015-12-18”“2015-12-19”“2015-12-20”}),...[37.3; 39.1; 42.3], [30.1; 30.03; 29.9], [13.4; 6.5; 7.3]);TT.Properties.VariableNames = {“临时”“压力”“风速”};tt . properties . variabledescription = {的温度(外部)...“以汞为单位的压力”...“传感器123的风速”};总结(TT)
RowTimes: Time: 3x1 datetime值:Min 18-Dec-2015 Median 19-Dec-2015 Max 20- dec 2015 TimeStep 24:00:00变量:Temp: 3x1 double属性:描述:Temperature (external)值:Min 37.3 Median 39.1 Max 42.3 Pressure: 3x1 double属性:描述:Pressure in Hg值:Min 29.9 Median 30.03 Max 30.1 WindSpeed: 3x1 double属性:描述:风速在传感器123值:Min 6.5 Median 7.3 Max 13.4

変数の単位。文字ベクトルのcell配列または字符串配列として指定します。このプロパティには空のcell配列を指定できます。これは既定値です。配列が空でない場合、含まれる要素の数は変数の数と同じでなければなりません。単位がない変数について、空の文字ベクトルまたは空の string を個別に指定できます。

  • 変数の単位は,関数总结を使用すると表示されます。

  • 字符串配列を使用してこのプロパティを指定した場合,文字ベクトルの细胞配列に変換されて保存されます。

时间表を作成します。変数名と単位を変更します。結果の概要を表示します。

TT =时间表(datetime({“2015-12-18”“2015-12-19”“2015-12-20”}),...[37.3; 39.1; 42.3], [30.1; 30.03; 29.9], [13.4; 6.5; 7.3]);TT.Properties.VariableNames = {“临时”“压力”“风速”};TT.Properties.VariableUnits = {“度”毫米汞柱的“英里”};总结(TT)
RowTimes: Time: 3x1 datetime值:Min 18-Dec-2015 Median 19-Dec-2015 Max 20- dec 2015 TimeStep 24:00:00变量:Temp: 3x1 double属性:单位:degrees F值:Min 37.3 Median 39.1 Max 42.3压力:3x1 double属性:单位:mm Hg值:Min 29.9 Median 30.03 Max 30.1 WindSpeed: 3x1 double属性:单位:mph值:Min 6.5 Median 7.3 Max 13.4

連続変数または離散変数としてのステ,タス。文字ベクトルのcell配列または字符串配列として指定します。このプロパティには空の配列を指定できます。これは既定値です。配列が空でない場合、含まれる要素の数は変数の数と同じでなければなりません。各要素は“设置”“连续”“步骤”“事件”のいずれかです。

VariableContinuityの値は,関数调整时间や関数同步の機能に影響します。VariableContinuityを指定して调整时间または同步を呼び出す場合は,メソッドを指定する必要はありません。代わりに,调整时间同步が次の既定のメソッドを使用して,出力时间表変数に入力します。

  • “设置”—該当するタaapl . exeプ(数値変数用の. exe)など)の欠損デタンジケタを使用して値を入力。

  • “连续”-線形内挿を使用して値を入力。

  • “步骤”-以前の値を使用して値を入力。

  • “事件”—該当するタaapl . exeプ(数値変数用の. exe)など)の欠損デタンジケタを使用して値を入力。

メソッドを调整时间または同步への入力引数として指定した場合,そのメソッドはVariableContinuityで指定した値をオバラドします。

VariableContinuityプロパティ使用の詳細にいては,さまざまなメソッドを使用した时间表変数の時間再調整と同期を参照してください。

时间表を作成します。各変数のmatlab.tabular.Continuity値を指定します。

TT =时间表(datetime({“2015-12-18”“2015-12-19”“2015-12-20”}),...(37.3; 39.1; 42.3), (13.4; 6.5; 7.3) {“N”“本身”“西北”});TT.Properties.VariableNames = {“温度”“风速”“WindDirection”};tt . properties . variableccontinuity = {“连续”“事件”“事件”};TT。属性
ans = timeableproperties with properties: Description: " UserData: [] DimensionNames: {'Time' 'Variables'} VariableNames: {'Temperature' 'WindSpeed' 'WindDirection'} variabledescription: {} VariableUnits: {} variableccontinucontinuations:[连续事件事件]RowTimes: [3x1 datetime] StartTime: 18- 12 -2015 SampleRate: NaN TimeStep: 1d CustomProperties:无自定义属性设置。使用addprop和rmprop修改CustomProperties。

カスタムメタデ,タ

时间表およびその変数の,カスタマ,ズされたメタデ,タ。CustomPropertiesオブジェクトとして指定します。

CustomPropertiesオブジェクトは,时间表への追加が可能なカスタマイズされたメタデータ用のコンテナーです。既定では,CustomPropertiesにはプロパティが含まれていません。CustomPropertiesに追加する各プロパティには,表メタデ,タまたは変数メタデ,タを含めることができます。プロパティに変数メタデータが含まれる場合、その値は配列でなければならず、その配列内の要素数は timetable 変数の数と等しくなければなりません。

  • カスタマ▪ズされたメタデ▪タのプロパティを时间表に追加するには,関数addpropを使用する。

  • カスタマズされたメタデタにアクセスするか,変更を加えるには,構文timetableName.Properties.CustomProperties。PropertyNameを使用する。この構文で,PropertyNameは,addpropを使用してそのプロパティを追加した際に選択した名前です。

  • プロパティを削除するには,関数rmpropを使用する。

メモ:addproprmpropを使用して追加や削除ができるのは,カスタマのみです。timetableName. propertiesオブジェクトのプロパティの追加や削除はできません。

気象デ,タを含む时间表を作成します。

TT =时间表(datetime({“2015-12-18”“2015-12-20”“2015-12-21”}),...(37.3; 39.1; 42.3), (13.4; 6.5; 7.3) {“N”“本身”“西北”});TT.Properties.VariableNames = {“温度”“风速”“WindDirection”
TT =3×3的时间表时间温度WindDirection风速  ___________ ___________ _________ _____________ 18 - 12月- 2015年12月37.3 - 13.4 {' N '} 20 - 39.1 - 6.5 - 2015 {SE的}21 - 12月- 2015 42.3 - 7.3{“西北”}

これらのデタを測定した機器と出力ファル名を記述するために,関数addpropを使用して,カスタマ。仪器プロパティには,TTの変数に適用される変数メタデ,タがあります。OutputFileプロパティには表メタデ,タがあります。

TT = addprop(TT,{“工具”“OutputFile”}, {“变量”“表”});TT。属性
ans = timeableproperties with properties: Description: " UserData: [] DimensionNames: {'Time' 'Variables'} VariableNames: {'Temperature' 'WindSpeed' 'WindDirection'} variabledescription: {} VariableUnits: {} variableccontinucontinuations: [] RowTimes: [3x1 datetime] StartTime: 18- 12 -2015 SampleRate: NaN TimeStep: NaN自定义属性(使用t.Properties.CustomProperties.): OutputFile: [] Instruments: []

ドット構文を使用して,カスタマ。テキスト値の配列をカスタマイズされたメタデータに割り当てる場合は,文字ベクトルの细胞配列ではなく,字符串配列を使用することをお勧めします。CustomPropertiesのプロパティが文字ベクトルの细胞配列である場合,テキスト以外の値が细胞配列の要素として後から代入されるのを防ぐ手立てがなくなります。

TT.Properties.CustomProperties.Instruments = [“温度计”“风速计”“风向标”];TT.Properties.CustomProperties.OutputFile =“weatherReadings.csv”;TT。属性
ans = timeableproperties带属性:描述:" UserData: [] DimensionNames: {'Time' 'Variables'} VariableNames: {'Temperature' 'WindSpeed' 'WindDirection'} variabledescription: {} VariableUnits: {} variableccontinucontinuations: [] RowTimes: [3x1 datetime] StartTime: 18-Dec-2015 SampleRate: NaN TimeStep: NaN自定义属性(访问使用t.Properties.CustomProperties.): OutputFile: ' weatherings .csv'仪器:["温度计" "风速计" "风向标"]

OutputFileプロパティをTTから削除します。

TT = rmprop(TT,“OutputFile”);TT。属性
ans = timeableproperties with properties:描述:" UserData: [] DimensionNames: {'Time' 'Variables'} VariableNames: {'Temperature' 'WindSpeed' 'WindDirection'} variabledescription: {} VariableUnits: {} variableccontinucontinuations: [] RowTimes: [3x1 datetime] StartTime: 18-Dec-2015 SampleRate: NaN TimeStep: NaN自定义属性(访问使用t.Properties.CustomProperties.):仪器:["温度计" "风速表" "风向标"]

すべて折りたたむ

さまざまな時点で測定された気象条件に関するデ,タを时间表に格納します。时间表には,ストレージ機能以外に、指定した時間にデータを同期するための関数が用意されています。また、作業内容や timetable の変数について説明する注釈を timetable に付けることもできます。

ワ,クスペ,ス変数から时间表を作成します。MeasurementTimeの値が时间表の行時間になります。その他すべての入力引数は时间表変数になります。この構文を使用する場合,行時間ベクトルとTTの変数の名前は,対応する入力引数の名前です。

测量时间=日期时间({“2015-12-18 08:03:05”“2015-12-18 10:03:17”“2015-12-18 12:03:13”});Temp = [37.3;39.1;42.3];压力= [30.1;30.03;29.9];风速= [13.4;6.5;7.3];TT =时间表(测量时间,温度,压力,风速)
TT =3×3的时间表MeasurementTime临时压力风速  ____________________ ____ ________ _________ 18 - 12月- 2015年18 - 12月- 2015 10:03:17 08:03:05 37.3 30.1 13.4 39.1 30.03 6.5 18 - 12月- 2015 12:03:13 42.3 29.9 7.3

気象デタを1時間ごとのタムステップで定期的に同期します。線形内挿を使用して,デ,タを新しい時間に合わせて調整します。

TT2 = retime(TT,“每小时”“线性”
TT2 =6×3的时间表MeasurementTime Temp Pressure WindSpeed ____________________ ______________ _________ 18-Dec-2015 08:00:00 37.254 30.102 13.577 18-Dec-2015 09:00:00 38.152 30.067 10.133 18-Dec-2015 10:00:00 39.051 30.032 6.6885 18-Dec-2015 11:00:00 40.613 29.969 6.8783 18-Dec-2015 12:00:00 42.214 29.903 7.2785 18-Dec-2015 13:00:00 43.815 29.838 7.6788

出力の行時間は測定時間ではないため,行時間のベクトルの名前を変更します。このベクトルは时间表の最初の次元の名前でもあります。

TT2.Properties。DimensionNames{1} =“InterpolatedTimes”
TT2 =6×3的时间表InterpolatedTimes Temp Pressure WindSpeed ____________________ ______________ _________ 18-Dec-2015 08:00:00 37.254 30.102 13.577 18-Dec-2015 09:00:00 38.152 30.067 10.133 18-Dec-2015 10:00:00 39.051 30.032 6.6885 18-Dec-2015 11:00:00 40.613 29.969 6.8783 18-Dec-2015 12:00:00 42.214 29.903 7.2785 18-Dec-2015 13:00:00 43.815 29.838 7.6788

TT2に説明の注釈を加えます。TT2。属性によりアクセスしたメタデ,タを使用して,TT2とその変数に注釈を付けることができます。

TT2.Properties。描述=“插入到每小时定时时间的天气数据”;TT2。属性
ans = timeableproperties with properties: Description: '天气数据,插值到规则的每小时时间' UserData: [] DimensionNames: {'InterpolatedTimes' 'Variables'} VariableNames: {'Temp' 'Pressure' 'WindSpeed'} variabledescription: {} VariableUnits: {} variableccontinucontinuations: [] RowTimes: [6x1 datetime] StartTime: 18- 12 -2015 08:00:00 SampleRate: 2.7778e-04 TimeStep: 01:00:00 CustomProperties:无自定义属性设置。使用addprop和rmprop修改CustomProperties。

ドット構文を使用して,时间表の行時間にアクセスすることができます。また,ドット構文を使用して個別の変数にアクセスしたり,2番目の次元名を使用して时间表のすべてのデータにアクセスすることもできます。

垫子ファeconrル在户外から时间表を読み込みます。最初の3行を表示します。

负载在户外户外(1:3,:)
ans =3×3的时间表时间湿度TemperatureF PressureHg  ___________________ ________ ____________ __________ 2015-11-15 51.3 - 29.61 00:00:24 49 2015-11-15 01:30:24 03:00:24 48.9 51.5 29.61 48.9 51.5 29.61 2015-11-15

行時間ベクトルの名前を使用して行時間にアクセスします。この名前は,时间表の最初の次元の名前でもあります。在户外には,行時間がdatetimeベクトルとして格納されます。最初の3の時間を表示します。

outdoors.Time (1:3)
ans =3 x1 datetime2015-11-15 01:30:24 2015-11-15 03:00:24

変数名を使用して,温度に数値ベクトルとしてアクセスします。

outdoors.TemperatureF (1:3)
ans =3×151.3000 51.5000 51.5000

構文在户外。变量を使用して,すべての时间表デ,タに行列としてアクセスします。この構文では,时间表の2番目の次元名を使用します。これは,中かっこによる户外{:,:}と等価です。ただし,行時間のベクトルは时间表メタデータであり変数ではないため,行列には行時間が含まれません。时间表のデータを連結して行列にすることができない場合は,エラーメッセージが表示されます。

在户外。变量
ans =51×349.0000 51.3000 29.6100 48.9000 51.5000 29.6100 48.9000 51.5000 29.6100 48.8000 51.5000 29.6100 48.7000 51.5000 29.6000 48.8000 51.5000 29.6000 49.0000 51.5000 29.6000 49.1000 51.3000 29.6100 49.1000 51.5000 29.6100 49.1000 51.5000 29.6100

在户外の2番目の次元の名前を変更します。名前を変更したら,その新しい名前を使用してデ,タにアクセスすることができます。

outdoors.Properties。DimensionNames {2} =“数据”;在户外。数据
ans =51×349.0000 51.3000 29.6100 48.9000 51.5000 29.6100 48.9000 51.5000 29.6100 48.8000 51.5000 29.6100 48.7000 51.5000 29.6000 48.8000 51.5000 29.6000 49.0000 51.5000 29.6000 49.1000 51.3000 29.6100 49.1000 51.5000 29.6100 49.1000 51.5000 29.6100

名前と値のペアの引数“RowTimes”を使用して时间表を作成します。TTの行時間ベクトルの名前は,MeasurementTimeではなく时间です。この構文を使用する場合,行時間ベクトルの名前は必ず时间となります。

测量时间=日期时间({“2015-12-18 08:03:05”“2015-12-18 10:03:17”“2015-12-18 12:03:13”});Temp = [37.3;39.1;42.3];压力= [29.4;29.6;30.0];precp = [0.1;0.9;0.0];StormDuration = [hours(1);hours(2);NaN];TT =时间表(温度,压力,精确,风暴持续时间,“RowTimes”MeasurementTime)
TT =3×4时间表时间温度压力降雨StormDuration  ____________________ ____ ________ ______ _____________ 18 - 12月- 2015年08:03:05 37.3 29.4 0.1 1小时18 - 12月- 2015年10:03:17 39.1 29.6 0.9 42.3 2小时18 - 12月- 2015 12:03:13 30 0南人力资源

时间表を作成します。ワ,クスペ,ス変数ではない入力引数がある場合,関数时间表は対応する行ベクトルと时间表の変数に既定の名前を割り当てます。たとえば,いくつかの入力引数を転置して列ベクトルにする場合,これらの入力引数はワークスペース変数ではありません。既定の名前は,行時間のベクトルにいては时间N番目の时间表変数にいてはVarNです。

T =小时(1:3);Temp = [37.3;39.1;42.3];P = [29.4 29.6 30];TT =时间表(T',Temp,P')
TT =3×2时间表时间Temp Var2 ____ ____ ____ 1小时37.3 29.4 2小时39.1 29.6 3小时42.3 30

100 Hzのサンプルレ,トを使用して,規則的な时间表を作成します。

强度= [100;98.7;95.2;101.4;99.1];TT =时间表(强度,“SampleRate”, 100)
TT =5×1的时间表时间强度________ _________ 0秒100 0.01秒98.7 0.02秒95.2 0.03秒101.4 0.04秒99.1

最初の行時間が30秒である时间表を作成します。開始時間を指定するには,名前と値のペアの引数“开始时间”を使用します。

TT =时间表(强度,“SampleRate”, 100,“开始时间”秒(30))
TT =5×1的时间表时间强度_________ _________ 30秒100 30.01秒98.7 30.02秒95.2 30.03秒101.4 30.04秒99.1

0.01秒のタaapl . exeムステップを使用して,規則的な时间表を作成します。タ@ @ムステップは持续时间値またはcalendarDuration値として指定しなければなりません。

强度= [100;98.7;95.2;101.4;99.1];TT =时间表(强度,“步伐”秒(0.01))
TT =5×1的时间表时间强度________ _________ 0秒100 0.01秒98.7 0.02秒95.2 0.03秒101.4 0.04秒99.1

最初の行時間が30秒である时间表を作成します。開始時間を指定するには,名前と値のペアの引数“开始时间”を使用します。

TT =时间表(强度,“步伐”秒(0.01),“开始时间”秒(30))
TT =5×1的时间表时间强度_________ _________ 30秒100 30.01秒98.7 30.02秒95.2 30.03秒101.4 30.04秒99.1

表のサ、表ズと変数のデ、表タ型を指定して。関数时间表は,指定したデ,タ型に適した既定値を変数に代入します。また,変数に既定の名前を与えます。

T = [datetime(“现在”datetime(2017、11、1:3)];Sz = [4 3];varTypes = {“双”“双”“字符串”};时间表(“大小”、深圳、“VariableTypes”varTypes,“RowTimes”, T)
TT =4×3的时间表时间Var1 Var2 Var3  ____________________ ____ ____ _________ 12 - 8月- 2022年19:31:32 0 0 <失踪> 01 - 11月- 2017就是0 0 <失踪> 02 - 11月- 2017就是0 0 <失踪> 03 - 11月- 2017就是0 0 <失踪>

変数の名前を指定するには,名前と値のペアの引数“VariableNames”を使用します。

varNames = {“温度”“风速”“站”};时间表(“大小”、深圳、“VariableTypes”varTypes,“RowTimes”T“VariableNames”varNames)
TT =4×3的时间表时间温度风速站  ____________________ ___________ _________ _________ 12 - 8月- 2022年19:31:32 0 0 <失踪> 01 - 11月- 2017就是0 0 <失踪> 02 - 11月- 2017就是0 0 <失踪> 03 - 11月- 2017就是0 0 <失踪>

デ,タの行をTTに追加します。コ,ドによりデ,タの行が一度に1行または数行追加される場合は,事前割り当てが便利です。行を追加するたびに时间表を拡張する代わりに,データの領域を既にもっている表変数への代入を行うことができます。デ,タ値の行を单元格配列にカプセル化し,时间表の行に割り当てます。

時間によって行の添字を作成し,デ,タ値の行を割り当てます。また,番号によって行と変数の添字を作成することも可能です。しかし,時間による时间表の添字作成は便利な手法です。

TT(datetime(2017,11,2),:) = {48.2,13.33,“S1”
TT =4×3的时间表时间温度风速站  ____________________ ___________ _________ _________ 12 - 8月- 2022年19:31:32 0 0 <失踪> 01 - 11月- 2017就是0 0 <失踪> 02 - 11月- 2017就是48.2 - 13.33“S1”03 - 11月- 2017就是0 0 <失踪>

デタ値の行をカプセル化してcell配列にすることができます。细胞配列の行を割り当てる際は,この割り当てにより细胞配列が时间表行に変換されます。

1000 Hzのサンプルレ,トを指定して,时间表への事前割り当てを行います。また,開始時間を指定することもできます。

Sz = [4 3];varTypes = {“uint64”“双”“持续时间”};时间表(“大小”、深圳、“VariableTypes”varTypes,“SampleRate”, 1000,“开始时间”秒(15))
TT =4×3的时间表Time Var1 Var2 Var3 __________ ________ ________ 15 sec 00 00:00:00 15.001 sec 00 00:00:00 15.002 sec 00 00:00:00 15.003 sec 00 00:00:00

時間を指定することで3番目の行を参照し,1行のデタを追加します。

TT(秒(15.002),:)={50,1.37,分钟(76)}
TT =4×3的时间表时间Var1 Var2 Var3 __________ ________ ________ 15 sec 00 00:00:00 15.001 sec 00 00:00:00 15.002 sec 50 1.37 01:16:00 15.003 sec 00 00:00:00

タ@ @ムステップと変数名を指定します。

Sz = [3 2];varTypes = {“双”“双”};时间表(“大小”、深圳、“VariableTypes”varTypes,“步伐”秒(0.1),“VariableNames”, {“强度”“距离”})
TT =3×2时间表时间强度距离  _______ _________ ________ 0秒0 0 0.1秒0 0 0 0 0.2秒

時間を指定することで2番目の行を参照し,1行のデ,タを追加します。

TT(秒(0.1),:)= {93.6,11.27}
TT =3×2时间表时间强度距离  _______ _________ ________ 0秒0 0 0.1秒93.6 11.27 0.2秒0 0

时间表を作成し,时间表変数の名前を指定します。行時間のベクトルは,秒単位の持续时间ベクトルです。

时间=秒(1:5)';TT =时间表(时间,[98;97.5;97.9;98.1;97.9],[120;111;119;117;116),...“VariableNames”, {“Reading1”“Reading2”})
TT =5×2时间表时间读数1读数2 _____ ________ ________ 1秒98 120 2秒97.5 111 3秒97.9 119 4秒98.1 117 5秒97.9 116

R2019b以降,有効なMATLAB®識別子ではない时间表変数名を指定できます。そのような変数名にはスペース,非ASCII文字を含めることができ,先頭の文字に任意の文字を使用できます。

たとえば,読み取り値が格納された时间表変数の名前として,日付を使用します。

TT =时间表(时间,[98;97.5;97.9;98.1;97.9],[120;111;119;117;116),...“VariableNames”, {29日- 2019年5月,““30 - 2019年5月- - - - - -”})
TT =5×2时间表时间29- may 2019 30- may 2019 _____ ___________ ___________ 1秒98 120 2秒97.5 111 3秒97.9 119 4秒98.1 117 5秒97.9 116

名前が有効な識別子ではない場合にドット表記を使用するには,かっこと引用符を含めます。

TT。(29日- 2019年5月,“
ans =5×198.0000 97.5000 97.9000 98.1000 97.9000

制限

  • 次の入力名には一重引用符を使用します。

    • “DimensionNames”"(R2021a以降)"

    • “RowTimes”

    • “SampleRate”

    • “大小”

    • “开始时间”

    • “步伐”

    • “VariableTypes”

    • “VariableNames”

    変数入力と混同しないように,これらの名前には二重引用符で囲んだ字符串スカラ“RowTimes”など)を使用しないでください。

ヒント

  • 时间表を受け入れる関数,または返す関数の一覧にいては,时间表を参照してください。

  • 場合によっては,行時間の間の一定のタ时间表を呼び出すこともできますが,それでも时间表は不規則な时间表を返します。タ@ @ムステップをカレンダーの時間単位を使用して指定し、不規則なステップを発生させる行時間が存在する場合に、このような結果が発生します。たとえば、2019 年 1 月 31 日から始まり、タイム ステップが 1 カレンダー月の timetable を作成した場合、月に関して不規則になります。

    Stime = datetime(2019,1,31);Tstep = calmonths(1);时间表(“大小”(3 - 1),“VariableTypes”, {“双”},...“步伐”tstep,“开始时间”少许)
    TT = 3×1时间表时间Var1 ___________ ____ 2019年1月31日0 2019年2月28日0 2019年3月31日0

    夏時間(dst)からの移行,またはうるう秒であるdatetime値が原因で不規則性が発生する場合もあります。次の表は,予期しない不規則な結果が発生する可能性がある日付,時刻,およびタイムステップを示しています。

    行時間値

    タ@ @ムステップ

    月の29日,30日または31日として指定する開始時間。

    カレンダ,月または四半期の数。

    2月29日として指定する開始時間。

    カレンダ,年の数。

    DSTから標準時間に移行する日の午前1時と午前2時の間に発生するすべてのdatetime値(それらの値のタムゾンでDSTが適用される場合)。 カレンダ,日またはカレンダ,月の数。

    うるう秒であるすべてのdatetime値(それらの値のタムゾンがUTCLeapSecondsタ@ @ムゾ@ @ンである場合)。うるう秒のリストにいては,leapsecondsを参照してください。

    任意のカレンダ,単位(日,週,月,四半期,年)で指定されているタ,ムステップ。

拡張機能

バ,ジョン履歴

R2016bで導入

すべて展開する