将金融时间序列对象 (fints
) 转换为时间表
在 R2023a 中,删除了金融时间序列 (fints
) 及其关联方法,并用 MATLAB® timetable
函数将其替代。如果您使用 fints
或其关联方法,您会遇到错误。为了帮助您从较旧的 fints
转换为更新的 timetable
功能,请使用以下信息。
创建时间序列
I/O 相关操作
任务 | 已删除的功能 | 使用此功能 |
---|---|---|
通过传入数据和日期来构造 | fints(dates,data,datanames) | 使用
|
通过转换文件来构造 | ascii2fts(filename,descrow,colheadrow,skiprows) | 使用 readtable 和 table2timetable :
|
写入文件 | fts2ascii(filename,tsobj,exttext) | 使用 writetable :
|
转换为矩阵 | fts2mat(tsobj) |
|
对对象进行索引
对对象进行索引
任务 | 已删除的功能 | 使用此功能 |
---|---|---|
使用日期进行索引 | myfts('05/11/99') |
|
使用日期范围进行索引 | myfts ('05/11/99::05/15/99') | 使用
|
使用整数进行行索引 |
|
|
特定时间字段的内容 | myfts.times | 使用 timeofday :
|
矩阵中特定字段的内容 | fts2mat(myfts.series2) |
|
变换时间序列
假设所有变量都是时间表中的数值,或者可以对 TT2
应用运算:
S = vartype('numeric');
TT2 = TT(:,S)
过滤时间序列
任务 | 已删除的功能 | 使用此功能 |
---|---|---|
博克斯考克斯变换 | newfts = boxcox(oldfts) | 使用
|
差分 | diff(myfts) |
|
使用整数进行行索引 |
| 使用
(假设没有日期缺失) |
线性滤波 | filter(B,A, myfts) | 使用
|
使时间序列对象滞后或超前 |
| 使用
(假设时间表有固定间隔) |
定期平均 | peravg(myfts) | 使用
|
对数据进行下采样 | resamplets(oldfts,samplestep) | 使用
|
平滑处理数据 | smoothts(input) | 使用
|
移动平均线 | tsmovavg(tsobj,method,lag) | 使用
|
转换时间序列
假设所有变量都是时间表中的数值,或者可以对 TT2
应用运算:
S = vartype('numeric');
TT2 = TT(:,S)
转换运算
任务 | 已删除的功能 | 使用此功能 |
---|---|---|
转换为指定频率 | convertto(oldfts,newfreq) | 使用
|
转换为每年 | toannual(oldfts,...) | 使用
|
转换为每日 | todaily(oldfts,...) | 使用 convert2daily :
|
转换为每月 | tomonthly(oldfts,...) | 使用 convert2monthly :
|
转换为每季度 | toquarterly(oldfts,...) |
|
转换为每半年 | tosemi(oldfts,...) |
|
转换为每周 | toweekly(oldfts,...) | 使用
|
合并时间序列
合并运算
任务 | 已删除的功能 | 使用此功能 |
---|---|---|
合并多个时间序列对象 | merge(fts1,fts2) |
|
将金融时间序列对象水平串联 | horzcat(fts1,fts2) 或 [fts1,fts2] | 使用
|
将金融时间序列对象垂直串联 | vertcat(fts1,fts2) 或 [fts1;fts2] | 使用 vertcat :
|
分析时间序列
由于时间表具有可包含异构变量的灵活性,它不支持数学运算,也不支持描述性统计计算。如果您想要对时间表应用任何数值计算,请按照以下规范操作。
假设所有变量都是时间表中的数值,或者可以对 TT2
应用运算:
S = vartype('numeric');
TT2 = TT(:,S)
数据提取
有关数据提取方法和示例,请参阅 timetable
文档。
另请参阅
timetable
| retime
| synchronize
| timerange
| withtol
| vartype
| issorted
| sortrows
| unique
| diff
| isregular
| rmmissing
| fillmissing
| convert2daily
| convert2weekly
| convert2monthly
| convert2quarterly
| convert2semiannual
| convert2annual