楼主: xuning5176
7624 2

[学习分享] Matlab 中的reshape 和cat的用法 [推广有奖]

  • 11关注
  • 9粉丝

已卖:779份资源

讲师

87%

还不是VIP/贵宾

-

威望
0
论坛币
3812 个
通用积分
15.5361
学术水平
5 点
热心指数
3 点
信用等级
2 点
经验
4031 点
帖子
212
精华
0
在线时间
802 小时
注册时间
2009-10-13
最后登录
2025-5-28

楼主
xuning5176 发表于 2013-11-4 10:11:59 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

求职就业群
赵安豆老师微信:zhaoandou666

经管之家联合CDA

送您一个全额奖学金名额~ !

感谢您参与论坛问题回答

经管之家送您两个论坛币!

+2 论坛币
reshape 是将一个矩阵重新构造,它是将原矩阵的元素按照新矩阵的列进行填充,例如一个5-5-2 的三维矩阵 转化为10-5的二维矩阵时,不是简单的将两个页进行纵向的叠加。
例如
c(:,:,1) =
    17    24     1     8    15
    23     5     7    14    16
     4     6    13    20    22
    10    12    19    21     3
    11    18    25     2     9

c(:,:,2) =
     1     0     0     0     0
     0     1     0     0     0
     0     0     1     0     0
     0     0     0     1     0
     0     0     0     0     1
>> reshape(c,10,5)
ans =
    17     1    15     0     0
    23     7    16     1     0
     4    13    22     0     0
    10    19     3     0     1
    11    25     9     0     0
    24     8     1     0     0
     5    14     0     0     0
     6    20     0     1     0
    12    21     0     0     0
    18     2     0     0     1
如果想达到纵向叠加的效果,
   17    24     1     8    15
    23     5     7    14    16
     4     6    13    20    22
    10    12    19    21     3
    11    18    25     2     9
     1     0     0     0     0
     0     1     0     0     0
     0     0     1     0     0
     0     0     0     1     0
     0     0     0     0     1
需要使用cat函数
具体程序如下
b=[];
for i=1:2
b=cat(1,b,c(:,:,i));
end



二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

关键词:reshape MATLAB atlab Shape matla 元素

金融爱好者。

沙发
Xaero 发表于 2013-11-4 15:20:32
cat基本等于中括号。

[C(:,:,1);C(:,:,2)]
十年一觉扬州梦。
智不足以Academy,才尚不够Industry,[情无力于Life]。

藤椅
xuning5176 发表于 2013-11-4 22:04:11
Xaero 发表于 2013-11-4 15:20
cat基本等于中括号。

[C(:,:,1);C(:,:,2)]
在涉及多个矩阵合并时,用cat加上for十分的方便。
金融爱好者。

您需要登录后才可以回帖 登录 | 我要注册

本版微信群
加好友,备注cda
拉您进交流群
GMT+8, 2026-1-24 06:54