从bggf.mat 读得的bggf数据看上去有4列看你用highlow 函数的调用方式,这四列应该是开市价 最高价 最低价 收市价而r是用size获得的数据的行数之所以报错就是bggf(r-100:r,2)取下标的时候错了r是数据的行数,轿敏肯定是个正整数没错,错就错在r-100你文件里面的数据如果不足100行侍帆历,那么r-100就会出现负数数据正好是100行,那么r-100就会等于0在matlab里面,下标是从1开始的正整数,所以发生以上情况就会错如果你的数据是刚刚好100行的,那么完全不用这么麻烦,直接用:代替就可以了highlow(bggf(:,2),bggf(:,3),bggf(:,4),bggf(:,1),'r')但是这样写无论是数据有多少行,图都老搜会照画,不足100行,超过100行照单全收如果你的数据有超过100行,你只想取最后的100行,你应该减99而不是100highlow(bggf(r-99:r,2),bggf(r-99:r,3),bggf(r-99:r,4),bggf(r-9:r,1),'r')但是当数据不足行时,这样写会同样报错
版权声明:文章由 百问九 整理收集,来源于互联网或者用户投稿,如有侵权,请联系我们,我们会立即处理。如转载请保留本文链接:https://www.baiwen9.com/answer/176440.html