加载中…
个人资料
  • 博客等级:
  • 博客积分:
  • 博客访问:
  • 关注人气:
  • 获赠金笔:0支
  • 赠出金笔:0支
  • 荣誉徽章:
正文 字体大小:

MATLAB中reshape的用法

(2015-01-02 16:05:47)
标签:

股票

分类: MATLAB学习
MATLAB中提供了重构矩阵维度的函数reshape,但是初学者很容易用错,在矩阵重构的过程中,往往会出现非预料的输出,这里需要强调的一点是,MATLAB中的矩阵是列优先的,特别需要重视。
随意产生一个2x3的矩阵
 k=[1,2,3;4,5,6]

k =

     1     2     3
     4     5     6
重构为1x6的矩阵,看看有什么结果,(注意。重构后的矩阵的size之积要相同)
 q=reshape(k,1,6)

q =

     1     4     2     5     3     6
再看看重构为3x2的矩阵
q=reshape(k,3,2)

q =

     1     5
     4     3
     2     6
为了更好理解,我们可以这样构造:
要重构为3x2的矩阵,就是说,矩阵有3行2列,按MATLAB中列优先的原则,MATLAB先给出2列的空间
取k(2x3)中的元素构成2列,每列3个元素:前3个元素1 4 2构成第一列;后3个元素5 3 6构成第二列;
特别注意,MATLAB矩阵按列优先

0

阅读 收藏 喜欢 打印举报/Report
  

新浪BLOG意见反馈留言板 欢迎批评指正

新浪简介 | About Sina | 广告服务 | 联系我们 | 招聘信息 | 网站律师 | SINA English | 产品答疑

新浪公司 版权所有