关于Matlab.的问题 请问图中a=single(1:8)如何理解?matlab里面冒号都是从什
关于Matlab.的问题请问图中a=single(1:8)如何理解?matlab里面冒号都是从什么到什么的意思嘛?还有b=ones(1,4,'single')是什么意思,...
关于Matlab.的问题 请问图中a=single(1:8)如何理解?matlab里面冒号都是从什么到什么的意思嘛? 还有b=ones(1,4,'single')是什么意思,请详细解释,麻烦了
展开
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
b=ones(1,4,'single')干的是类似的事,ones(1,4)是指产生一个1行4列的矩阵,值都为1, 后面那个就是指定矩阵数据的精度为single。
后面就用class来查询这些数据的类型,所以返回的就是single
更多追问追答
追问
所以(m:n)就是m行n列的矩阵,然后下面的b=1 1 1 1是自己赋值对不对
追答
不是,(m,n)是指m行n列矩阵,因为用了ones这个函数,所以使矩阵内所有值都为1。
你那个纸上的b=1 1 1 1 是在MATLAB 命令框运行b=ones(1,4,'single') 后的结果。
a=(1:8) 是指 从1到8,逐步按1递增,一直到8为止。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询