MATLAB中reshape的用法
(2015-01-02 16:05:47)
标签:
股票 |
分类: MATLAB学习 |
MATLAB中提供了重构矩阵维度的函数reshape,但是初学者很容易用错,在矩阵重构的过程中,往往会出现非预料的输出,这里需要强调的一点是,MATLAB中的矩阵是列优先的,特别需要重视。
1
5
4
3
2
6
随意产生一个2x3的矩阵
k=[1,2,3;4,5,6]
1
2
3
4
5
6
q=reshape(k,1,6)
1
4
2 5
3
6
k =
重构为1x6的矩阵,看看有什么结果,(注意。重构后的矩阵的size之积要相同)
q =
再看看重构为3x2的矩阵
q=reshape(k,3,2)
q =
为了更好理解,我们可以这样构造:
要重构为3x2的矩阵,就是说,矩阵有3行2列,按MATLAB中列优先的原则,MATLAB先给出2列的空间;
取k(2x3)中的元素构成2列,每列3个元素:前3个元素1 4 2构成第一列;后3个元素5 3 6构成第二列;
特别注意,MATLAB矩阵按列优先
后一篇:将博客搬至CSDN