您的位置:首页 > 编程语言 > MATLAB

Matlab 3.接上回 reshape 函数,矩阵的变维,实现矩阵的再分割和再拼接,多维转化。

2017-01-02 12:55 896 查看
本文为原创文章转载请注明出处,博主博客地址:http://blog.csdn.net/qq_20259459 
和作者信息。

方法一,灵活使用单位矩阵和“:”实现变维:



> A=[1 2 3 4 5 6;6 7 8 9 0 1]
A =
1 2 3 4 5 6
6 7 8 9 0 1
>> B=ones(3,4)
B =
1 1 1 1
1 1 1 1
1 1 1 1
>> B(:)=A(:)
B =
1 7 4 0
6 3 9 6
2 8 5 1


方法二,reshape 函数变维

格式 B = reshape(A,m,n) %返回以矩阵A
的元素构成的 m×n矩阵
B

   B = reshape(A,m,n,p,…) %将矩阵A
变维为 m×n×p×…

   B = reshape(A,[m n p…]) %同上
   B = reshape(A,siz) %由siz
决定变维的大小,元素个数与A
中元素个数相同。
例 1:

>> a=[1:12];
>> b=reshape(a,2,6)
b =
1 3 5 7 9 11
2 4 6 8 10 12
例 2:

>> A=reshape(1:12,3,4) %产生 3 行 4 列矩阵,元素由 1, 2,…, 12 构成。
A =
1 4 7 10
2 5 8 11
3 6 9 12


现在通过连续三篇文章的介绍,大家应该对矩阵变维有了新的认识和理解了。希望大家都可以灵活使用。
有需要的可以查看前面两篇的介绍。

本文为原创文章转载请注明出处,博主博客地址:http://blog.csdn.net/qq_20259459 
和作者信息。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息