关于Matlab.的问题 请问图中a=single(1:8)如何理解?matlab里面冒号都是从什

2025-04-29 20:00:49
推荐回答(1个)
回答1:

这个single是单精度的意思,如果是a=(1:8),看起来数值不会变,但是精度就会是双精度,double类型。所以a=single(1:8)的意思就是把默认的矩阵精度转换为single 类型。

b=ones(1,4,'single')干的是类似的事,ones(1,4)是指产生一个1行4列的矩阵,值都为1, 后面那个就是指定矩阵数据的精度为single。

后面就用class来查询这些数据的类型,所以返回的就是single