这个single是单精度的意思,如果是a=(1:8),看起来数值不会变,但是精度就会是双精度,double类型。所以a=single(1:8)的意思就是把默认的矩阵精度转换为single 类型。b=ones(1,4,'single')干的是类似的事,ones(1,4)是指产生一个1行4列的矩阵,值都为1, 后面那个就是指定矩阵数据的精度为single。后面就用class来查询这些数据的类型,所以返回的就是single