资源描述:
《matlabl实验 MATLAB数据分析》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、安徽财经大学金融证券实验室实验报告实验课程名称《金融MATLAB》开课系部 金融学院班级12金融1班 学号20125633姓名宋歌指导教师洪振木2014年5月12日12实验名称MATLAB数据分析学院金融学院学号20125633姓名宋歌实验准备实验目的Ø学会MATLAB与Excel的数据交换;Ø学会使用MATLAB进行现金流分析;Ø学会使用MATLAB计算概率密度、分布函数值,学会生成各种随机数;Ø掌握MATLAB中的CFTOOL数据拟合工具;Ø学会如何使用MATLAB来求方程和方程组的数值解。实验设计方案1.利用MATLAB读取Ch
2、apter3_code文件夹中StockPriceData.xls的数据,分别找出所有最高价中的最大值和所有最低价中的最小值,将最大值和最小值分别写入StockPriceData.xls文件的sheet2工作表中;并在同一图像中画出最高价曲线和最低价曲线。2.投资人贷款65W买房,还款期20年,每月还4000元,则贷款利率为多少? 若改为每月还4500元,贷款利率不变,则还贷期限为多长?(提示:年金现金流计算)3.求参数为n=50,p=0.4的二项分布在各点处的密度函数值与分布函数值,然后画出该二项分布的密度函数曲线;调用random
3、函数生成10000×1的二项分布(n=50,p=0.4)的随机数向量,然后作出频率直方图。4.使用cftool工具对下面的数据进行拟合,并画出拟合曲线。(至少使用两种曲线进行拟合)。Xdata17901800181018201830184018501860187018801890Ydata3.95.37.29.612.917.123.131.438.650.262.9Xdata1900191019201930194019501960197019801990Ydata76.092.0105.7122.8131.7150.7179.020
4、5.0226.5248.75.(1)求方程的零点;(2)用fsolve解下面的非线性方程组在(1,1,1)附近的根121.利用MATLAB读取Chapter3_code文件夹中StockPriceData.xls的数据,分别找出所有最高价中的最大值和所有最低价中的最小值,将最大值和最小值分别写入StockPriceData.xls文件的sheet2工作表中;并在同一图像中画出最高价曲线和最低价曲线。解:1)读取数据[data,textdate]=xlsread('C:UsersAdministratorDesktopChapt
5、er3_codeStockPriceData.xls')2)找出所有最高价中的最大值和所有最低价中的最小值a=max(xlsread('StockPriceData.xls',1,'C2:C511'))a=3.2926e+003>>[status1,message1]=xlswrite('StockPriceData.xls',a,'sheet2','A1')status1=1message1=message:''identifier:''>>b=min(xlsread('StockPriceData.xls',1,'D2:D511
6、'))b=1.0005e+003>>[status2,message2]=xlswrite('StockPriceData.xls',b,'sheet2','A2')status2=1message2=message:''identifier:''3.在图像中画出最高价曲线和最低价曲线。>>textdate=[0:509]>>Y1=xlsread('StockPriceData.xls',1,'C2:C511')>>Y2=xlsread('StockPriceData.xls',1,'D2:D511')>>plot(textdate,
7、Y1,'r',textdate,Y2,'g')12实验结论122.投资人贷款65W买房,还款期20年,每月还4000元,则贷款利率为多少?若改为每月还4500元,贷款利率不变,则还贷期限为多长?(提示:年金现金流计算)解:第一问是年金现金流计算,可以用annurate函数,NumPeriods=20*12Payment=4000PresentValue=650000FutureValue=0;Due=0结果如下rate=annurate(20*12,4000,650000,0,0)rate=0.0035年利率a=rate*12a=0.
8、0418第二问是计算年金周期函数,可以用annuterm函数计算Rate=0.0035Payment=4000PresentValue=650000FutureValue=0Due=0结果如下numperiods=ann