如何用matlab和R语言画K线图

Python027

如何用matlab和R语言画K线图,第1张

采用默认的ChartSeries绘制K线图

library(quantmod)

data_origin=read.csv("data.csv",header = F)

data<-data.frame(Open=data_origin[,2],High=data_origin[,3],Low=data_origin[,4],Close=data_origin[,5],Volume=data_origin[,7],Adjusted=data_origin[,6])

rownames(data)<-as.Date(as.character(data_origin$V1),"%Y%m%d")

chartSeries(data)

您好!R语言和Matlab是比较常用的软件,二者各有千秋。Matlab有数值分析、矩阵计算、科学数据可视化以及非线性动态系统的建模和仿真等诸多强大功能,而R语言的统计计算和Package包让程序实现非常便捷。有时两者同时使用会大大提高代码效率,所以今天就总结下如何配合使用Matlab和R。

我个人的倾向是在物理意义上这条曲线没有确定的方程, 因为从从图形上介于周期和随机之间, 更近于随机. 求方程的意义不仅仅在于可以满足目前数据, 还能预测未来数据. 你可以通过拟合得到一些似乎正确的方程, 但是这个方程可能仅仅是看起来能和目前数据吻合, 但基本不能预测比如2016年的数据, 那么求这个方程也就没有意义了.

如果要做拟合的话:

首先要选好拟合函数, 是多项式拟合还是正弦曲线拟合(这matlab有相应的工具箱和函数库), 或者你有一个自己构思的含待定系数的函数式, 那可以用最小二乘法进行拟合. 在这里用高阶多项式拟合能对目前数据拟合得很好, 但对于一些其它点比如2016年什么的, 就乱七八糟了. 用低阶正弦拟合可以拟合个大概, 但不准确.

对于这些数据我建议还是采用统计手段, 求求平均和方差, FFT分析一下是否真的有明显的周期性啦等等.