虽然matlab我运用的次数相对而言已经不少,对其编程也有一点经验,但是关于matlab在金融方面的运用却非常少,很对针对金融上面的应用我都不算熟悉,今天课上算是比较有收获,记了一点笔记,整理一下。
1.如果不写输出变量,ans默认值是第一个输出变量,因为function运算的结果存在了临时空间,在向工作空间转化的时候,只取了第一个数
2.prod表示连乘,matlab函数有一个特点是对行进行运算,比如一个2*3的矩阵,prod后的结果就是1*3,在行上进行运算,结果是一个行向量。
3.x(:)是把矩阵的所有元素串成一串,应该是变成一个行向量然后进行处理的,行向量的顺序时先第一列,然后是第二列。。。
4.min(x,3)将向量x的每一个元素与3比较,min(x,[],1)最后一个1是维度控制符
5.randi(imax,n)范围0-imax内,随机分布的一个整数,randn正态分布,random(‘name’,A,B,C,m,n)通用分布
6.与excel的接口函数由xlsread和xlswrite,还是比较好用的吧。[num,txt,raw]=xlsread可以把字符和数字剥离开来
7.datenum(‘’)把日期转化为数字,7XX的一个数,datestr把7XX搞成可以识别的日期。m2xdate,是matlab格式的日期就是7XX的日期搞成excel的4XX的,两个日期的起点,我百度了一下,In the PC world, this date is January 1, 1900.x2mdate就是相反的操作了。
8.holidays是美国日期函数,可以自己设定自己的日期函数。BD = busdate(D, DIREC, HOL, WEEKEND).判断下一个交易日。
9.datexis画图时的坐标轴搞成时间,而不是数字。datexis(‘x’,13,’2010/08/31’)中间那个是选择日期格式好像。
10.以上都不是凶的,最凶的是我发现一个语句,直接可以获得网络上的估价数据。
fetch:c=yahoo;
jpm=fetch(c,’jpm’,’close’,’2010/08/01’,’2010/08/31’)