- coco
-
matlab里面zeros(2:4)表示生成一个2行3列4页的三维矩阵,矩阵的所有元素都是0。
1、详解:
2:4表示[2,3,4],所以zeros(2:4)等效于zeros(2,3,4),即生成一个2×3×4的零矩阵。
2、运行效果
在matlab命令窗口输入zeros(2:4),输出结果如下图所示:结果显示了4页,每页都是2行3列的矩阵。
- cloudcone
-
2:4 = [2 3 4];
zeros(2:4) 就等同于zeros(2,3,4)
生成了一个2*3*4维的零阵,ans依次列出了这个零阵在z方向上的第1维到第4维,每个维度上都是一个2行3列的零矩阵。
- 豆豆staR
-
楼上是正解,楼主应该写错了,需要2*4的矩阵,直接这样写zeros(2,4)或zeros([2 4])
- gitcloud
-
learneroner解释的很好了。我再补充一下
matlab中的zeros是定义一个空“矩阵”,是为了给以后往里存放数值预留的”磁盘空间“,告诉计算机,我要用的是这么大的矩阵,给我留好了。计算机就会空出这么大的空间,不用担心留的过多或过少而影响后期计算。你可以想象成现实生活中给饭店打电话预定多少人的餐位。以合理安排,不必造成资源的浪费。