主要内容

이번역페이지는최신내용을담고있지않습니다。최신내용을문으로보려면여기를클릭하십시오。

时间表

타임스탬프가지정된서로다른유형의행과변수를포함하는时间表형배열

설명

时间表은각행에시간값을연결하는테이블의한유형입니다。테이블과마찬가지로타임테이블은행개수가같은경우에한해서로다른데이터형과크기를가질수있는열방향데이터변수를저장합니다。또한타임테이블은하나이상의타임테이블에서타임스탬프가지정된데이터를정렬하고,결합하고,이데이터를사용하여계산을수행할수있는시간관련함수를제공합니다。

타임테이블의행 시간값은행에레이블을지정하는datetime형 값 또는持续时间형값입니다。행시간값과변수로타임테이블의소를참조할수있습니다。타임테이블의소를참조하려면소괄호()를사용하여하위테이블을반환하거나중괄호{}를사용하여내용을추출하십시오。이름을사용하여행시간값으로구성된벡터와변수를참조할수있습니다。덱싱에대한자세한내용은타임테이블에서시간값선택하기항목과테이블의데이터에액세스하기항목을참조하십시오。

생성

타임테이블을만들려면readtimetable함수를사용하여파일의데이터를테이블로읽어들이거나다른데이터형을가진변수를변환할수있습니다。

변환하려면다음과같이하십시오。

金宝app®사용자는extractTimetable(金宝app模型)함수를사용하여金宝appSimulink.SimulationData.Dataset객체에서데이터를추출할수있습니다。

아래에설명된대로时间表함수를사용할수도있습니다。입력배열에서타임테이블을생성하거나,나중에값을채울수있도록변수에공간을사전할당합니다。행시간을지정하려면행시간값으로구성된입력벡터를사용하거나샘플레이트또는시간스텝을사용하여행시간을생성할수있습니다。

설명

기존변수결합

예제

时间表(rowTimesvar1,…,varN은입력데이터변수var1,…,varN과시간벡터rowTimes에서타임테이블을생성합니다。데이터변수는행개수가동일한경우에한해크기와데이터형이다를수있습니다。rowTimes도행개수가동일한datetime형벡터또는持续时间형벡터여야합니다。

예제

时间表(var1,…,varN“RowTimes”,rowTimesrowTimesTT의행시간값소스로지정합니다。이구문을사용하면rowTimes가이름이다른작업공간변수경우에도TT의행시간값벡터이름은항상时间입니다。

예제

时间表(var1,…,varN“SampleRate”,Fs는샘플레이트Fs를사용하여규칙적간격의행시간값을계산합니다。Fs는초당샘플수(Hz)를지정하는양의숫자형스칼라입니다。첫번째행시간값은0초입니다。

예제

时间表(var1,…,varN“步伐”,dt는시간스텝dt를사용하여규칙적간격의행시간값을계산합니다。dt는연속된행시간값사이의시간길이를지정하는持续时间형 값 또는calendarDuration형값입니다。첫번째행시간값은0초입니다。

공백사전할당

예제

TT =时间表('Size',深圳“VariableTypes”,varTypes“RowTimes”,rowTimes는타임테이블을만들고지정하는데이터형의변수에공백을사전할당합니다。深圳는소를2개가진숫자형배열이며,여기서深圳(1)은행개수를지정하고,深圳(2)는변수개수를지정합니다。varTypes는변수의데이터형을지정합니다。rowTimes의시간값개수는深圳(1)과같아야합니다。

예제

TT =时间表('Size',深圳“VariableTypes”,varTypes“SampleRate”,Fs는지정된데이터형의변수를사전할당하고샘플레이트Fs를사용하여행시간값을추가합니다。첫번째행시간값은0초입니다。

예제

TT =时间表('Size',深圳“VariableTypes”,varTypes“步伐”,dt는지정된데이터형의변수를사전할당하고시간스텝dt를사용하여행시간값을추가합니다。첫번째행시간값은0초입니다。

이름또는시작시간설정

예제

时间表(___名称,值는하나이상의이름-값쌍의수를사용하여입력수를추가로지정합니다。예를들어,“VariableNames”이름-값쌍을사용하여변수이름을지정할수있습니다。“开始时间”이름——값쌍을샘플레이트또는시간스텝과함께사용하여시작시간을지정할수도있습니다。이구문은위에열거된구문중하나의입력수에사용할수있습니다。

입력marketing수

모두 확장

입력변수로,행개수가같은배열로지정됩니다。입력변수는행개수가동일한경우에한해크기와데이터형이다를수있습니다。

일반적인입력변수는숫자형배열,논리형배열,字符串형배열,구조체형배열,셀형배열입니다。

입력변수는배열객체일수도있습니다。이러한배열은var (indexN index1…)형식의덱싱을지원해야합니다。여기서index1은 변수var의행에대응하는숫자형벡터또는논리형벡터입니다。또한,이배열은昏暗的수와함께vertcat메서드와大小메서드를모두구현해야합니다。

타임테이블의행과연관된시간값으로,datetime형벡터또는持续时间형벡터로지정됩니다。각시간값은출력타임테이블TT의행에레이블을지정합니다。rowTimes의시간값은고유하거나정렬되거나규칙적이지않아도됩니다。

사전할당된타임테이블의크기로,视频剪辑器소를2개가진숫자형벡터로지정됩니다。深圳의첫번째요소는행개수를지정하고,두번째요소는타임테이블변수개수를지정합니다。

사전할당된변수의데이터형으로,문자형벡터로구성된셀형배열또는字符串형배열로지정됩니다。varTypes로지정된데이터형개수는深圳의두번째소로지정된변수개수와같아야합니다。

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문자형배열을갖는셀)

“细胞”

{[]}(0×0 double형배열을갖는셀)

“结构”

필드없는스칼라구조체

“表”

변수없는테이블

“时间表”

변수는없고행시간값은NaT타임테이블

그밖의다른데이터형의경우,초기값은해당데이터형또는클래스가배열의할당되지않은요소를”채우는”데사용하는값이됩니다。

“字符”을데이터형으로지정하면时间表함수는해당변수를문자형배열이아니라문자형벡터로구성된셀형배열로사전할당합니다。따라서문자형배열테이블또는타임테이블변수는생성하지않는것이가장좋습니다。테이블이나타임테이블에서텍스트데이터를사용하는경우字符串형배열이나直言형배열을사용해보십시오。

샘플레이트로,양의숫자형스칼라로지정됩니다。Fs는초당샘플수(Hz)를지정합니다。

시간스텝으로,持续时间형스칼라또는calendarDuration형스칼라로지정됩니다。

dtcalendarDuration형값으로지정하고“开始时间”이름-값쌍의通讯录수를지정하는경우“开始时间”값은datetime형스칼라여야합니다。

이름-값通讯录수

선택적으로名称,值수가쉼로구분되어지정됩니다。여기서的名字은수이름이고价值는대응값입니다。的名字은따옴。Name1, Value1,…,的家과같이여러개의이름-값쌍의通讯录수를어떤순서로든지정할수있습니다。

예:TT =时间表(rowTimes,T,W,'VariableNames',{'温度','风速'})는입력배열TW에서타임테이블을생성하고해당타임테이블변수의이름을温度风速로지정합니다。

변수이름으로,비어있지않은고유한요소를갖는문자형벡터로구성된셀형배열또는字符串형배열로지정됩니다。

  • 배열의이름개수는타임테이블변수의개수와같아야합니다。

  • 时间表함수는또한타임테이블의VariableNames속성에변수이름을저장합니다。

  • 변수이름에는공백과비ASCII문자를포함하여모든Unicode®문자를사용할수있습니다。

R2021a이상

차원이름으로,문자형벡터요소를2개가진셀형배열또는비어있지않고고유한요소를2개가진字符串형배열로지정됩니다。

  • 时间表함수는또한타임테이블의DimensionNames속성에차원이름도저장합니다。

  • 차원이름에는공백및비ASCII문자를포함하여모든Unicode문자를사용할수있습니다。

R2021a이전릴리스에서는차원이름을지정하려면DimensionNames속성을설정하는방법밖에없었습니다。

시작시간으로,datetime형스칼라또는持续时间형스칼라로지정됩니다。또한시작시간은타임테이블에있는첫번째행의행시간값입니다。

“SampleRate”또는“步伐”이름-값쌍의通讯录수도지정해야만“开始时间”을지정할수있습니다。

  • 시작시간이datetime형 값이면TT의행시간값은datetime형값입니다。

  • 시작시간이持续时间형이면행시간값은duration형입니다。

  • 시간 스텝dtcalendarDuration형값이면시작시간은datetime형값이어야합니다。

속성

모두 확장

타임테이블메타데이터속성에액세스하기

타임테이블에는타임테이블,타임테이블행시간값및타임테이블변수를설명하는메타데이터속성이포함됩니다。구문timetableName. properties。PropertyName을사용하여이러한속성에액세스합니다。여기서PropertyName은속성이름입니다。예를들어,TT.Properties.VariableNames속성을통해타임테이블TT의변수이름에액세스할수있습니다。

구문timetableName. properties를사용하여메타데이터속성의약을반환할수있습니다。

점구문을사용하여직접타임테이블데이터에액세스할수있기때문에타임테이블에서는属性속성을통해메타데이터에액세스할수있습니다。예를들어,타임테이블TTVar1이라는변수가있으면구문TT。Var1을사용하여이변수의값에액세스할수있습니다。

타임테이블메타데이터

차원이름으로,문자형벡터요소를2개가진셀형배열또는비어있지않고고유한요소를2개가진字符串형배열로지정됩니다。

  • 차원이름에는공백및비ASCII문자를포함하여모든Unicode문자를사용할수있습니다。

  • 字符串형배열을사용하여이속성을지정하면이속성은문자형벡터로구성된셀형배열로변환되어저장됩니다。

2개의차원이름을사용하여타임테이블데이터에액세스할수있습니다。

  • 점구문과첫번째차원이름을사용하면행시간값을벡터로서액세스할수있습니다。

  • 점구문과두번째차원이름을사용하면{:,:}구문을사용하여타임테이블의요소를참조한것처럼모든변수의데이터가하나의배열로결합됩니다。

예제

타임테이블을생성하고타임테이블차원이름을@ @시합니다。차원이름을점구문과함께사용하여행시간값과데이터에액세스할수있습니다。

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日

두번째차원이름을사용하여데이터에액세스합니다。이 구문은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형스칼라또는持续时间형스칼라로지정됩니다。시작시간은타임테이블에있는첫번째행의행시간값과같고데이터형도동일합니다。

  • 시작시간이datetime형 값이면TT의행시간값은datetime형값입니다。

  • 시작시간이持续时间형이면행시간값은duration형입니다。

  • 시간스텝이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{“西北”}

샘플레이트로,양의숫자형스칼라로지정됩니다。샘플레이트는초당샘플수(Hz)입니다。

행시간값이규칙적이지않거나타임테이블이비어있으면샘플레이트는입니다。

예제

시간스텝으로,持续时间형스칼라또는calendarDuration형스칼라로지정됩니다。

  • 시간스텝을calendarDuration형값(예:달력상의월수)으로지정하면행시간값으로구성된벡터는datetime형벡터여야합니다。

  • 시간스텝을持续时间형값(예:초)으로지정하면행시간값으로구성된벡터는datetime형벡터또는持续时间형벡터일수있습니다。

행시간값이규칙적이지않거나타임테이블이비어있으면시간스텝은입니다。

예제

규칙적타임테이블을생성합니다。이타임테이블에서행시간값은동일한시간스텝을사용하여만든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

해당속성을@ @시합니다。步伐속성에는시간스텝이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

변수메타데이터

변수이름으로,비어있지않은고유한요소를갖는문자형벡터로구성된셀형배열또는字符串형배열로지정됩니다。이름개수는변수의개수와같아야합니다。

  • 변수이름에는공백과비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

변수설명으로,문자형벡터로구성된셀형배열또는字符串형배열로지정됩니다。이속성은빈셀형배열(디폴트값)일수있습니다。배열이비어있지않은경우,여기에는변수개수만큼의소가포함되어야합니다。설명이없는변수에대해개별적으로빈문자형벡터또는빈字符串형을지정할수있습니다。

  • 변수설명은总结함수를사용할때확할수있습니다。

  • 字符串형배열을사용하여이속성을지정하면이속성은문자형벡터로구성된셀형배열로변환되어저장됩니다。

예제

타임테이블을생성합니다。변수이름과변수설명을수정합니다。결과의약을시합니다。

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

변수단위로,문자형벡터로구성된셀형배열또는字符串형배열로지정됩니다。이속성은빈셀형배열(디폴트값)일수있습니다。배열이비어있지않은경우,여기에는변수개수만큼의소가포함되어야합니다。단위가없는변수에대해개별적으로빈문자형벡터또는빈字符串형을지정할수있습니다。

  • 변수단위는总结함수를사용할때확할수있습니다。

  • 字符串형배열을사용하여이속성을지정하면이속성은문자형벡터로구성된셀형배열로변환되어저장됩니다。

예제

타임테이블을생성합니다。변수이름과변수단위를수정합니다。결과의약을시합니다。

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

연속변수또는이산변수로서의상태로,문자형벡터로구성된셀형배열또는字符串형배열로지정됩니다。이속성은빈배열(디폴트값)일수있습니다。배열이비어있지않은경우,여기에는변수개수만큼의소가포함되어야합니다。각소는“设置”“连续”“步骤”또는“事件”일수있습니다。

VariableContinuity의 값은调整时间함수 또는同步함수의작동방식에향을미칩니다。VariableContinuity를지정하고调整时间또는同步를호출하는경우방법을지정하지않아도됩니다。대신,调整时间同步가다음디폴트방법을사용하여출력타임테이블변수를채웁니다。

  • “设置”—변수의유형에맞는누락데이터` ` ` `시자(예:숫자형변수의경우.;)를사용하여값을채웁니다。

  • “连续”-선형보간을사용하여값을채웁니다。

  • “步骤”-이전값을사용하여값을채웁니다。

  • “事件”—변수의유형에맞는누락데이터` ` ` `시자(예:숫자형변수의경우.;)를사용하여값을채웁니다。

调整时间또는同步에대한입력수로방법을지정하면이방법이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는0개속성을가집니다。CustomProperties에추가하는각속성은테이블메타데이터또는변수메타데이터를포함할수있습니다。속성이변수메타데이터를포함하는경우,그값은배열이되어야하고배열의요소개수는타임테이블변수의개수와같아야합니다。

  • 타임테이블에사용자지정메타데이터에대한속성을추가하려면addprop함수를사용하십시오。

  • 사용자지정메타데이터에액세스하거나이를수정하려면구문timetableName.Properties.CustomProperties。PropertyName을사용하십시오。이구문에서PropertyNameaddprop를사용하여해당속성을추가할때선택한이름입니다。

  • 속성을제거하려면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'仪器:["温度计" "风速计" "风向标"]

TT에서OutputFile속성을제거합니다。

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.):仪器:["温度计" "风速表" "风向标"]

예제

모두 축소

서로다른시간에측정한기상조건데이터를타임테이블에저장합니다。타임테이블에서는저장기능외에도지정하는시간으로데이터를동기화하는함수도제공합니다。또한타임테이블에주석을지정하여작업과타임테이블변수를설명할수도있습니다。

작업공간변수에서타임테이블을생성합니다。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。

점구문을사용하여타임테이블의행시간값에액세스할수있습니다。또한점구문을사용하여개별변수에액세스하거나타임테이블의두번째차원이름을사용하여타임테이블의모든데이터에액세스할수있습니다。

垫子파일在户外에서타임테이블을불러옵니다。처음세개의행을@ @시합니다。

负载在户外户外(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

구문在户外。变量를사용하여모든타임테이블데이터를행렬로액세스합니다。이구문은타임테이블의두번째차원이름을사용하기때문에,중괄호marketing덱싱户外{:,:}을사용하여모든내용에액세스하는것과같습니다。하지만행시간값으로구성된벡터는변수가아니라타임테이블메타데이터이기때문에행렬에는행시간값이포함되지않습니다。타임테이블데이터를하나의행렬로결합할수없는경우,오류메시지가나타납니다。

在户外。变量
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

在户外의두번째차원이름을바꿉니다。이름을변경한경우,새이름을사용하여데이터에액세스할수있습니다。

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

100Hz의샘플레이트를사용하여규칙적타임테이블을생성합니다。

强度= [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초의시간스텝을사용하여규칙적marketing타임테이블을생성합니다。시간스텝은持续时间형 값 또는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  ____________________ ____ ____ _________ 18 - 9月- 2021年00:45:21 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的时间表时间温度风速站  ____________________ ___________ _________ _________ 18 - 9月- 2021年00:45:21 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的时间表时间温度风速站  ____________________ ___________ _________ _________ 18 - 9月- 2021年00:45:21 0 0 <失踪> 01 - 11月- 2017就是0 0 <失踪> 02 - 11月- 2017就是48.2 - 13.33“S1”03 - 11月- 2017就是0 0 <失踪>

한줄의데이터값을셀형배열에담을수있습니다。셀형배열에서행을할당하면그결과,셀형배열이타임테이블행으로변환됩니다。

샘플레이트를1000Hz로지정하고타임테이블을사전할당합니다。시작시간을지정할수도있습니다。

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

세번째행의시간값을지정하여해당소를참조하고데이터를추가합니다。

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秒

두번째행의시간값을지정하여해당소를참조하고데이터를추가합니다。

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

MATLAB®R2019b부터는유효한식별자가아닌타임테이블변수이름을지정할수있습니다。이러한변수이름은공백과비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년월31일부터시작하여달력상의월수1개의시간스텝으로타임테이블을만든경우이타임테이블은월에대해불규칙적입니다。

    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에개발됨

모두 확장

R2021a부터경고` ` `시

R2019b에서동작이변경됨