今天写了一个小程序,许多常用的函数都忘记了,在博客写一次加深印象。
1.金融时间序列的知识
新建时间序列
ftsdata=fints(dates,data,datanames,freq)
时间序列频率转换
newfts=convertto(oldfts,newfreq);
注:freq为时间序列的频率,2为周序列(生成时以第一个数据的星期为准)
2.时间函数
时间格式
Number | String | Example |
0 | 'dd-mmm-yyyy HH:MM:SS' | 01-Mar-2000 15:45:17 |
1 | 'dd-mmm-yyyy' | 01-Mar-2000 |
2 | 'mm/dd/yy' | 03/01/00 |
3 | 'mmm' | Mar |
4 | 'm' | M |
5 | 'mm' | 03 |
6 | 'mm/dd' | 03/01 |
7 | 'dd' | 01 |
8 | 'ddd' | Wed |
9 | 'd' | W |
10 | 'yyyy' | 2000 |
11 | 'yy' | 00 |
12 | 'mmmyy' | Mar00 |
13 | 'HH:MM:SS' | 15:45:17 |
14 | 'HH:MM:SS PM' | 3:45:17PM |
15 | 'HH:MM' | 15:45 |
16 | 'HH:MM | PM'3:45PM |
17 | 'QQ-YY' | Q1-96 |
18 | 'QQ' | Q1 |
19 | 'dd/mm' | 01/03 |
20 | 'dd/mm/yy' | 01/03/00 |
21 | 'mmm.dd,yyyy HH:MM:SS' | Mar.01,2000 15:45:17 |
22 | 'mmm.dd,yyyy' | Mar.01,2000 |
23 | 'mm/dd/yyyy' | 03/01/2000 |
24 | 'dd/mm/yyyy' | 01/03/2000 |
25 | 'yy/mm/dd' | 00/03/01 |
26 | 'yyyy/mm/dd' | 2000/03/01 |
27 | 'QQ-YYYY' | Q1-1996 |
28 | 'mmmyyyy' | Mar2000 |
29 | (ISO 8601)'yyyy-mm-dd' | 2000-03-01 |
30 | (ISO 8601)'yyyymmdd THHMMSS' | 20000301T154517 |
31 | 'yyyy-mm-dd HH:MM:SS' | 2000-03-01 15:45:17 |
日期转化成数值
datenum('30-dec-2009')
获取年份
year('30-dec-2009')
获取月份
month('30-dec-2009')
获取日期是一年中的第几周
weeknum('30-dec-2009')
查看日期是星期几
weekday('30-dec-2009')
3.其他
判断数组是否为空
isempty()
判断数组是否含有某元素
ismember(3,a)
查找元素位置
find(a==2)
Tips:提取数组b中的数据,对应数组a中值为2的位置 b(find(a==2))
数组去重
unique(a)
将字符串a中b部分替换为c
strrep(a,b,c)
字符串链接
strcat(a,b)