主要内容

このページの翻訳は最新ではありません。ここをクリックして,英語の最新版を参照してください。

时间表

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

説明

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

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

作作者

関数readtimetableを使用してファイルからデータを表に読み取ったり,関数array2timetableまたは関数table2timetableを使用して変数を时间表に変換したりできます。あるいは,以下に説明する関数时间表をを用することもできます。

関数时间表を使用する场合,行时间のベクトルを指定するか,サンプルレートまたはタイムステップを使用して行时间を作成できます。また,値を后で代入する変数用にスペースを事前に割り当てた时间表を作成することもできます。

説明

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

TT =时间表(var1,…,varN'RowTimes',rowTimesは,rowTimesTT.の行时间ののとして指定指定しししし。TT.の行時間ベクトルの名前は必ず时间となります。これこれ,rowTimesが別の名前をもつワークスペース変数であっても同様です。

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

TT =时间表(var1,…,varN“步伐”,dtはタイムステップdtを使用して等間隔の行時間を計算します。dtは连続する行时间の间时间ののさを指定するするまたはカレンダーカレンダー间の値値秒秒秒ゼロ秒秒秒秒秒秒秒秒秒秒秒秒秒秒秒秒

TT =时间表(“大小”,SZ.,变量类型,vartypes.'RowTimes',rowTimesは,时间表を作成し,指定のデータ型をもつ変数用にスペースを事前に割り当てます。SZ.は2要素の数値配列で,sz(1)は行数を指定し,SZ(2)は変数の数を指定します。vartypes.は,変数のデータ型を指定します。rowTimesの時間の数はsz(1)と等しくなければなりません。

TT =时间表(“大小”,SZ.,变量类型,vartypes.“SampleRate”,Fsは、変数にデータ型を事前に割り当て、サンプル レートFsを使用して行時間を追加します。最初の行時間はゼロ秒です。

TT =时间表(“大小”,SZ.,变量类型,vartypes.“步伐”,dtは,変数にデータ型事前に割り当て,タイムステップdtを使用して行時間を追加します。最初の行時間はゼロ秒です。

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

入力引数

すべて展開する

入力変数。同じ数の行をもつ配列として指定します。行数が同じである限り,入力変数には异なるサイズとデータ型を使用できます。

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

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

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

データ型:约会时间|持续时间

事前に割り当てられた时间表のサイズ.2要素の数码ベクトル指定します。SZ.の最初の要素は行数を指定し,2-番目の要素は时间表変数の数を指定します。

事前に割り当てられた変数のデータ型。文字ベクトルの 细胞配列または 一串配列として指定します。vartypes.で指定する型の数号,SZ.の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

“分类”

<定义>直言値

“日期时间”

NaTdatetime値

“持续时间”

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

“calendarDuration”

0日(カレンダー期间値として)

“字符串”

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

'cellstr'

{ ''}(0行0列の文字配列を含む细胞)

“细胞”

{[]}(0行0列の双配列を含む细胞)

“结构”

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

“桌子”

変数をもたない表

“时间表”

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

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

データ型として'char'を指定した場合,时间表は対応する変数を文字配列ではなく文字ベクトルの细胞配列として事前に割り当てます。文字配列である表変数または时间表変数は作成しないことをお勧めします。表または时间表内のテキストデータを扱う际には,串配列または绝对配列を使用することを検讨してください。

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

タイム ステップ。期间スカラーとして指定します。

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

データ型:持续时间|calendarDuration

名称と値のペアペアの数

オプションの名称,值の引数ペアをコンマ区切りで指定します。姓名は数名で,价值は対応する値です。姓名は引用符で囲まなければなりません。名称1,值1,…,名称,值のように,複数の名前と値のペアの引数を任意の順序で指定できます。

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

変数名。'VariableNames'と,文字ベクトルの细胞配列または字符串配列(それらの要素は空ではなく一意)で構成されるコンマ区切りのペアとして指定します。

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

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

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

开着时空。“开始时间”と,datetimeスカラーまたは时间スカラーで構成されるコンマ区切りのペアとして指定します。開始時間は,时间表の最初の行の行時間でもあります。

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

  • 开启时间がDateTime値値联合,TT.の行时间は日期时间値になる。

  • 开启时间が持续时间の结合,行时间は持续时间になる。

  • タイムステップdtがカレンダー晚期値値の合,开启时间はDATETIME値値でなければなら。

データ型:约会时间|持续时间

プロパティ

すべて展開する

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

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

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

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

时间表メタデータ

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

  • 次元史は,スペース,非ascii文章を任意のunicode文章を使使使使使でき。

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

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

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

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

时刻表を作物成し,そのそのを表示します。次元名とドット构をを使て,行时间とデータにすることができますますますます。

TT =时间表(datetime ({“二○一五年十二月一十八日”“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 =3x1 DateTime.18日 -  12月2015年19日 -  12月2015年12月20日2015年

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

TT.Variables
ans =3×337.3000 30.1000 13.4000 39.1000 30.0300 6.5000 42.3000 29.9000 7.3000

属性。DimensionNamesプロパティを使用して,次元の名前を変更します。次元名を変更したら,構文tt.date.および气象数据を使用して,行時間とデータにそれぞれアクセスできます。

tt.properties.dimensionnames = {“日期”“天气数据”};TT。属性
ans=TimetableProperties with properties:Description:“”用户数据:[]维度名称:{'Date''WeatherData'}变量名称:{'Var1''Var2''Var3'}变量描述:{}变量单位:{}变量连续性:[]行时:[3x1日期时间]开始时间:2015年12月18日采样器:NaN时间步:1d自定义属性:未设置自定义属性。使用addprop和rmprop修改CustomProperties。

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

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

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

TT =时间表(datetime ({“二○一五年十二月一十八日”“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值:最小18日 -  12月2015年平均19日 -  12月2015年最大20日 -  12月2015年时间步长24:00:00变量:温度:3X1双重价值:最小37.3位数39.1最大42.3压力:3X1双重价值:最小29.9平均30.03最高30.1风速:3X1双重价值:最小6.5 7.3中值13.4最大

追加の时间表情報。配列として指定します。この構文を使用すると,任意の種類のデータを时间表に追加することができます。

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

TT =时间表(datetime ({“二○一五年十二月一十八日”“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 = Fahrenheit2Celsius;TT。属性
ANS = TimetableProperties与属性:描述: '' 的UserData:@(X)(5.0 / 9.0)*(X-32)DimensionNames:{ '时间' '变量'} VariableNames:{ '温度' '压力' '风速'}VariableDescriptions: {} VariableUnits: {} VariableContinuity: [] RowTimes: [3x1 datetime] StartTime: 18-Dec-2015 SampleRate: NaN TimeStep: 1d CustomProperties: No custom properties are set. Use addprop and rmprop to modify CustomProperties.

行時間メタデータ

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

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

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

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

  • 行时间ににするもうひとつ方法でで,ドット构文と,时间表の最初の次元の名前使使使ます。

时间表を作物成します。次次,属性。行时间プロパティプロパティ使使用しし行时间を置き换えます。

TT =时间表(datetime ({“二○一五年十二月一十八日”“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:3);TT.Properties.RowTimes =日期
tt =3×3时刻表时间VAR1 VAR2 VAR3 ___________ ____ _____ ____ 01-JAN-2017 37.3 30.1 13.4 02-JAN-2017 39.1 6.5 30.03 03-JAN-2017 42.3 29.9 7.3

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

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

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

  • 开始时间が日期时间の场合,TT.の行时间は日期时间値になる。

  • 开启时间が持续时间の结合,行时间は持续时间になる。

  • タイムステップがカレンダー期間の場合,開始時間はdatetime値でなければならない。

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

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

TT =时间表(datetime ({“二○一五年十二月一十八日”“2015-12-20”“2015-12-21”}),......[37.3; 39.1; 42.3],[13.4; 6.5; 7.3],{“N”'SE''NW'});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=TimetableProperties及其属性:描述:''UserData:[]维度名称:{'Time''VariableNames:{'Temperature''WindSpeed''WindDirection'}变量描述:{}变量单位:{}变量连续性:[]行时:[3x1 datetime]开始时间:2015年12月18日采样器:NaN时间步:NaN CustomProperties:未设置自定义属性。使用addprop和rmprop修改CustomProperties。

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

tt.properties.starttime = datetime('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) です。

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

タイム ステップ。期间スカラーとして指定します。

  • タイムステップをカレンダー期間(たとえば,カレンダー月数)として指定する場合,行時間のベクトルは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

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

TT。属性
ANS = TimetableProperties具有属性:''userData:[] dimensionnames:{'time'变量'} variablenames:{'强度'} variabledes:{}变量:{} variablecontinuity:[] Rowimes:[5x1持续时间] starttime:0 SEC SAMPLEDE:100时间时间:0.01秒CUSTUCTPROPERTIES:没有设置自定义属性。使用addprop和rmprop修改CustomProperties来。

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

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

データ型:持续时间|calendarDuration

変数のメタデータ

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

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

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

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

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

TT =时间表(datetime ({“二○一五年十二月一十八日”“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时刻表时间-温度-压力风速-2015年12月18日37.3 30.1 13.4 19-2015年12月39.1 30.03 6.5 20-2015年12月42.3 29.9 7.3

変构文学をのことによりによりことことことことことことことことことことことことことことことことことことことことことことことことことことことことことことことことことことことことことすることことことすることこと

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

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

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

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

时刻表を作物成し。所以名称と说明をしますます。

TT =时间表(datetime ({“二○一五年十二月一十八日”“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.VariableDescriptions = {的温度(外部)......'hg'压力'......“传感器123”的风速};总结(TT)
RowTimes: Time: 3x1 datetime值:Min 18-Dec-2015中位数19-Dec-2015 Max 20-Dec-2015 TimeStep 24:00:00变量:Temp: 3x1 double属性:描述:温度(外部)值:Min 37.3中位数39.1 Max 42.3 Pressure: 3x1 double属性:描述:Hg中的压力值:Min 29.9中位数30.03 Max 30.13x1 double属性:描述:123传感器风速值:最小6.5中位数7.3最大13.4

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

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

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

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

TT =时间表(datetime ({“二○一五年十二月一十八日”“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 = {'度F'毫米汞柱的“英里”};总结(TT)
变量:温度:3x1 double属性:单位:度F值:Min 37.3中值39.1 Max 42.3 Pressure: 3x1 double属性:单位:mm Hg值:Min 29.9中值30.03 Max 30.1 WindSpeed: 3x1 double属性:单位:mph值:最小6.5中位数7.3最大13.4

连连続または离散离散としてのステータス。文件字の细胞配列またはまたはまたは指定指定として指定しを指定できできできできできできますです配列できできますです配列配列できますです配列できできできますますできできますますできできできできますできできますますますますできできできできできできできでき各要素要素は要素要素要素は要素変変変はばは要素要素はは要素要素要素要素要素'unsset'“连续”'步''事件'のいずれかです。

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

  • 'unsset'- 该当するタイプ(数値変数用のなど)の欠損データインジケーターを使用して値を入力。

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

  • '步'- 以前の値を使使使て値を力。

  • '事件'- 该当するタイプ(数値変数用のなど)の欠損データインジケーターを使用して値を入力。

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

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

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

TT =时间表(datetime ({“二○一五年十二月一十八日”“2015年12月19日”“2015-12-20”}),......[37.3; 39.1; 42.3],[13.4; 6.5; 7.3],{“N”'SE''NW'});TT.Properties.VariableNames = {“温度”“风速”“WindDirection”};TT.Properties.VariableContinuity = {“连续”'事件''事件'};TT。属性
ANS = TimetableProperties与属性:描述: '' 的UserData:[] DimensionNames:{ '时间' '变量'} VariableNames:{ '温度' '风速' 'WindDirection'} VariableDescriptions:{} VariableUnits:{} VariableContinuity:[连续事件事件] RowTimes:[3X1日期时间]开始时间:18-DEC-2015 SAMPLERATE:NaN的时间步长:1D CustomProperties来:没有自定义属性被设置。使用addprop和rmprop修改CustomProperties来。

カスタムメタデータ

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

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

  • カスタマイズされたメタデータデータをををにに加加するにはは,关联addpropを使用する。

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

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

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

気象データを含む时间表を作物成し。

TT =时间表(datetime ({“二○一五年十二月一十八日”“2015-12-20”“2015-12-21”}),......[37.3; 39.1; 42.3],[13.4; 6.5; 7.3],{“N”'SE''NW'});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{“工具”'输出文件'},{'多变的'“桌子”});TT。属性
ans = TimetableProperties with properties: Description: " UserData: [] DimensionNames: {'Time' 'Variables'} VariableNames: {'Temperature' 'WindSpeed' 'WindDirection'} VariableDescriptions: {} VariableUnits: {} variablecontinity: [] RowTimes: [3x1 datetime] StartTime: 18- december 2015 SampleRate: NaN TimeStep:南Custom Properties (access using t.Properties.CustomProperties.): OutputFile: [] Instruments: []

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

TT.Properties.CustomProperties.Instruments = [“温度计”“风速计”“风向标”];TT.Properties.CustomProperties.OutputFile =“weatherReadings.csv”;TT。属性
ans = TimetableProperties with properties: Description: " UserData: [] DimensionNames: {'Time' 'Variables'} VariableNames: {'Temperature' 'WindSpeed' 'WindDirection'} VariableDescriptions: {} VariableUnits: {} variablecontinity: [] RowTimes: [3x1 datetime] StartTime: 18- december 2015 SampleRate: NaN TimeStep:南Custom Properties (access using t.Properties.CustomProperties.): OutputFile: 'weatherReadings.csv' Instruments: ["thermometer" "anemometer" "wind vane"]

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

tt = rmprop(tt,'输出文件');TT。属性
ans = TimetableProperties with properties: Description: " UserData: [] DimensionNames: {'Time' 'Variables'} VariableNames: {'Temperature' 'WindSpeed' 'WindDirection'} VariableDescriptions: {} VariableUnits: {} variablecontinity: [] RowTimes: [3x1 datetime] StartTime: 18- december 2015 SampleRate: NaN TimeStep:NaN自定义属性(使用t.Properties.CustomProperties.):仪器:["温度计" "风速表" "风向标"]

すべて折りたたむ

さまざまな时点で测定された気象条件に关するデータを时间表に格纳します.timetableには,ストレージ机能以外に,指定した时间にデータを同期するための关数が用意されています。また,作业内容や时间表の変数について说明する注釈を时间表に付けることもできます。

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

MeasurementTime = datetime ({“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 =时间表(MeasurementTime、温度、压力、风速)
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 =调整时间(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.properties.によりアクセスしたメタデータを使用して、TT2.とその変数に注釈を付けることができます。

TT2.Properties.Description ='天气数据,插入定期每小时时间';tt2.properties.
ans=TimetableProperties及其属性:Description:'天气数据,内插到每小时正常时间'用户数据:[]维度名称:{'InterpolatedTimes''变量名称:{'Temp''压力''风速'}变量描述:{}变量单位:{}变量连续性:[]行时:[6x1 datetime]开始时间:2015年12月18日08:00:00采样器:2.7778e-04时间步长:01:00:00自定义属性:未设置自定义属性。使用addprop和rmprop修改CustomProperties。

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

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

负载在户外户外(1:3,:)
ans =3×3时刻表时间湿度温度fucturehg ___________________ ________ ______________________ 2015-11-15 00:00:24 49 51.3 29.61 2015-11-15 01:30:24 48.9 51.5 29.61 2015-11-15 03:00:24 48.9 51.5 29.61

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

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

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

户外.Temperaturef(1:3)
ans =3×151.3000 51.5000 51.5000

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

户外
ans =51×349.0000 48.9000 51.5000 29.6100 48.7000 51.5000 29.6100 48.6000 51.5000 29.6000 48.8000 51.5000 29.6000 49.0000 51.5000 29.6000 49.1000 51.3000 29.6000 49.1000 51.3000 29.6100 49.1000 51.5000 29.6100⋮

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

outdoors.Properties.DimensionNames{2}=“数据”;outdoors.Data
ans =51×349.0000 48.9000 51.5000 29.6100 48.7000 51.5000 29.6100 48.6000 51.5000 29.6000 48.8000 51.5000 29.6000 49.0000 51.5000 29.6000 49.1000 51.3000 29.6000 49.1000 51.3000 29.6100 49.1000 51.5000 29.6100⋮

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

MeasurementTime = datetime ({“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;雨= [0.1; 0.9; 0.0]。StormDuration = [小时(1);小时(2); NaN的];TT =时间表(温度,压力,雨,StormDuration,“RowTimes”,测量时间)
tt =3×4时刻表时间-温度-压力-降水持续时间-2015年12月18日08:03:05 37.4 0.1 hr 2015年12月18日10:03:17.1-12:30

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

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

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

强度= [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秒のタイムステップを使用して,規則的な时间表を作成します。タイムステップは duration 値またはカレンダー期間値として指定しなければなりません。

强度= [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 = {“双”“双”“字符串”};TT =时间表(“尺寸”,深圳,'variabletypes',变形金刚,“RowTimes”,T)
tt =4×3的时间表时间VAR1 VAR2 VAR3 ____________________ ____ ____ _________ 03  -  8-2020 20点十三分44秒0 0 <遗漏> 01  -  11月 -  2017年00:00:00 0 0 <遗漏> 02  -  11月 -  2017年00:00:00 0 0<缺失> 03-NOV-2017 00:00:00 0 0 <缺失>

変数の名前をするには,名称と値のペアペア幂'VariableNames'を使用します。

varNames = {“温度”“风速”'车站'};TT =时间表(“尺寸”,深圳,'variabletypes',变形金刚,“RowTimes”T'VariableNames'varNames)
tt =4×3的时间表时间温度风速站______________________________________________ 03-ev-2020 20:13:44 0 0 <缺失> 01-11-2017 00:00:00 0 <缺失> 02-11-2017 00:00:00 0 0<缺失> 03-NOV-2017 00:00:00 0 0 <缺失>

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

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

TT (datetime(2) 2017年11日:)= {48.2,13.33,“S1”
tt =4×3的时间表时间-温度风速站2020年8月20日20:13:44 0<缺失>2017年11月1日00:00:00<缺失>2017年11月02日00:00:00:00

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

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

Sz = [4 3];varTypes = {“uint64”“双”“持续时间”};TT =时间表(“尺寸”,深圳,'variabletypes',变形金刚,“SampleRate”, 1000,“开始时间”,秒(15))
tt =4×3的时间表时间Var1 Var2 Var3 __________ ________ ________ 15 sec 00 00:00 15.001 sec 00 00:00 15.002 sec 00 00:00 15.003 sec 00 00:00

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

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

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

Sz = [3 2];varTypes = {“双”“双”};TT =时间表(“尺寸”,深圳,'variabletypes',变形金刚,“步伐”,秒(0.1),'VariableNames',{'强度''距离'})
tt =3×2时间表时间强度距离0秒0.1秒0.0秒0.2秒0 0

時間を指定することで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时间表时间Reading1 Reading2 _____ ________ ________ 1秒98 120 2秒111 97.5 3秒97.9 119 4秒98.1 117 5秒97.9 116

R2019B以降,有效なMATLAB®SITIONNINGSNENGSNEををできできできにできははははははははははははははことができののの字含める任意の字の字字に任意字をを使使使字をを字字任意任意

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

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时间表时间2019年5月29日-2019年5月30日-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

制限

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

    • “RowTimes”

    • “SampleRate”

    • “尺寸”

    • “开始时间”

    • “步伐”

    • 'variabletypes'

    • 'VariableNames'

    変源力と混同ないないに,これらの名前には重重符囲んだ弦串スカラー(“RowTimes”など) を使用しないでください。

ヒント

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

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

    少许= datetime (2019, 31);tstep = calmonths (1);TT =时间表(“尺寸”(3 - 1),'variabletypes',{“双”},......“步伐”,tstep,“开始时间”,栈)
    Tt = 3×1时间表时间var1 ___________ ____ 31-jan-2019 0 28-Feb-2019 0 31-Mar-2019 0

    夏时间(DST)からの移行,またはうるう秒である行时间が原因で不规则性が発生する场合もあります。次の表は,予期しない不规则な时间表が発生する可能性がある行时间値とタイムステップを示しています。

    行時間値

    タイムステップ

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

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

    2月29日としてするする开放时间。

    カレンダー年の数。

    DSTから标准时间に移する日の午前1时尚午前2时尚间隔発生するすべての行时间(DSTが适用されるゾーンゾーンゾーン値値行时间が指定れているいる合。 カレンダー日またはカレンダー月の数。

    うるう秒であるすべての行时期(行时间がUTCLeapSecondsタイムゾーンの日期时间値として指定されている场合)。うるう秒のリストについては,leapsecondsを参照してください。

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

互換性についての考慮事項

すべて展開する

R2019bでの动作変更

R2018b以降は非推奨

拡張機能

R2016bで導入