Matlab reshape怎么用?

img


reshape怎么用啊,我不太清楚,help上也看不太懂,可以大白话解释一下吗,感谢感谢

reshape就是重新自定义修改矩阵的结构,比如3行2列矩阵改成2行3列矩阵,前提是矩阵修改前后的元素数目要匹配,不能说把一个4行4列的矩阵修改成1行1列的元素吧。
所以你的A有9个元素,而1行2列矩阵只有2个元素,当然是无法reshape成功的!
比如:

A = 1:10;
B = reshape(A,[5,2])
%A原本是个向量,reshape后,变成了5行2列的矩阵,且元素数目对等
B = 5×2

     1     6
     2     7
     3     8
     4     9
     5    10

具体例子查阅官方文档:https://ww2.mathworks.cn/help/matlab/ref/reshape.html?s_tid=doc_ta%EF%BC%8C%E8%AF%BB%E5%AE%98%E6%96%B9%E6%96%87%E6%A1%A3%E6%98%AF%E5%AD%A6%E4%B9%A0Matlab%E6%9C%80%E5%BF%AB%E7%9A%84%E6%96%B9%E6%B3%95