reshape 函数怎样用?

网上有关“reshape 函数怎样用?”话题很是火热 ,小编也是针对reshape 函数怎样用?寻找了一些与之相关的一些信息进行分析,如果能碰巧解决你现在面临的问题,希望能够帮助到您。

reshape 函数就是变换成特定维数的矩阵 。语法是 A = reshape(A ,m,n); 或者 A = reshape(A,[m,n])。都是将A 的行列排列成m行n列。

用法举例说明如下:

A =1 4 7 10 ,2 5 8 11 ,3 6 9 12

B = reshape(A,2,6)

B =1 3 5 7 9 ? 11,2 4 6 8 ? 10 ? 12

B = reshape(A,2,[])

B =1 3 5 7 9 ? 11,2 4 6 8 ? 10 ? 12

reshape是一种函数 ,函数可以重新调整矩阵的行数、列数 、维数 。在matlab命令窗口中键入doc reshape或help reshape即可获得该函数的帮助信息。

B = reshape(A,size)是指返回一个和A元素相同的n维数组,但是由向量size来决定重构数组维数的大小,prod(size(B))的数量值必须和prod(size(A))的保持一致。

扩展资料:

调用格式

B = reshape(A,m,n)

B = reshape(A,m,n,p,...)

B = reshape(A,[m n p ...])

B = reshape(A,...,[ ],...)

B = reshape(A,size)

调用格式说明

B = reshape(A,m,n)

返回一个m*n的矩阵B , B中元素是按列从A中得到的 。如果A中元素个数没有m*n个, 则会引发错误 。

B = reshape(A,m,n,p,...)和B = reshape(A,[m n p ...])

返回一个和A具有相同元素的N(不是上面的参数n)维数组。但B的尺寸是m*n*p*...,m*n*p*...必须和prod(size(A))相等。即A和B元素个数相等 。

B = reshape(A,...,[ ],...)

计算由占位符[ ]所表示的尺寸的长度 ,这样维度的乘积等价于prod(size(A))。而prod(size(A))的值必须能被指定维数的乘积所整除。在这里面占位符[ ] 只能使用一次 。

相关函数: shiftdim,?squeeze, circshift,?permute,?repmat

参考资料:

百度百科——reshape

关于“reshape 函数怎样用? ”这个话题的介绍,今天小编就给大家分享完了,如果对你有所帮助请保持对本站的关注!

(4)

猜你喜欢

发表回复

本站作者才能评论

评论列表(3条)

  • admin的头像
    admin 2026年04月19日

    我是金源号的签约作者“千千”

  • admin
    admin 2026年04月19日

    本文概览:网上有关“reshape 函数怎样用?”话题很是火热,小编也是针对reshape 函数怎样用?寻找了一些与之相关的一些信息进行分析,如果能碰巧解决你现在面临的问题,希望能够帮助...

  • admin
    用户041907 2026年04月19日

    文章不错《reshape 函数怎样用?》内容很有帮助

联系我们:

邮件:金源号@gmail.com

工作时间:周一至周五,9:30-17:30,节假日休息

关注微信