我的reshape观
reshape(1,2)把结果分成1块,每一块2个元素
reshape(2,1)把结果分成2块,每一块1个元素
reshape(-1,1)把结果分成任意块,每一块1个元素
reshape(1,-1)把结果分成1块,这一块里面放所有的元素
reshape(4,3,2)把结果分成4块,每一块3个元素,做出一个2维的
reshape(a,3,2)在a中取数据,分成3块,每一块2个元素
reshape(A,[2,3]) 将 A 重构为一个 2×3 矩阵
reshape(A,2,3,4)将 A 重构为一个 2×3x4矩阵,与reshape(A,[2,3,4])相同
reshape(A,2,[ ])将 A 重构为一个 2×?矩阵
在这里面占位符[ ] 只能使用一次。
关于如何查看数据大小,请直接使用A.shape()的方法即可
all in all
如果你把我说的x块理解为x行,把y个元素理解为y列,那就是其他教程的说法了,只是这样有时难以构想
最基本的就是reshape(x,y)把结果分成x块,这一块里面放y元素
如有任何错误或者不理解的地方,烦请在下发留言处回复,感谢🙏
举一个例子
行向量:
a = [1 2 3 4 5 6]
执行下面语句把它变成3行2列:
b = reshape(a,3,2)
执行结果:
b =
1 4
2 5
3 6
风雨兼程,前程可待!