﻿功能:按索引获取数据

格式:
GetDataByIndex(A,StartIndex,N,Interval)
GetDataByIndex(A,StartIndex,N)
GetDataByIndex(A,StartIndex)
A:目标矩阵变量
StartIndex:开始获取数据的起始索引,索引值从1开始
N:获取的数据总数。当N大于拥有的总数或者小于1时,程序自动修正取全部符合参考的数据。
Interval:索引间隔。默认为1.当此数据小于1时也置为1.

说明:本函数的功能是将矩阵A里的数据,从索引StartIndex开始取数据,然后每间隔索引Interval值再取下一个数据,总共取N个数据。其中GetDataByIndex(A,StartIndex,N)=GetDataByIndex(A,StartIndex,N,1);GetDataByIndex(A,StartIndex)=GetDataByIndex(A,StartIndex,0,1)

PS:写这个函数的由来是因为,在做实验的时候,我们可能会产生上百、上千MB的数据,然而有时我们需要的只是其中一部分数据,且有些数据本身太密集,在密集的区域内,有时变化不是很大,这个时候为了减轻绘图的负担,就需要定向取出一小部分数据,因此本函数就是作为此功能用.但是,在实际操作的时候,由于索引间隔Interval可能不会置为1,这个时候,如果在有些间隔区域内,数据变化本来很大,这个时候取出的数据就会影响稍后的分析.其实最好的处理方式则是关联相应变量,当指定变量在相应区间变化是可接受的时候,这个时候就可以跳跃式地取数据,否则会造成数据失真.至于这个函数,还是根据情况自己编程写吧！


例子:

a=
[ 1.000000000000000   2.000000000000000   3.000000000000000   4.000000000000000   5.000000000000000   6.000000000000000
  7.000000000000000   8.000000000000000   9.000000000000000   10.00000000000000   11.00000000000000   12.00000000000000 ]
b=GetDataByIndex(a,3,4,2)//回车后得到如下的数据,注意当中数据对应的情况
b=
[ 3.000000000000000   5.000000000000000   7.000000000000000   9.000000000000000 ]

//2013/9/4