作者tetro ( )
看板MATLAB
标题[问题] 将N*3矩阵切割为3*3继续运算
时间Wed Oct 1 14:39:53 2014
有一N*3矩阵 A , 需先切割为3*3矩阵後, 需特别挑出矩阵内元素进行其他运算.
ex.
A = [ 1 2 3;
4 5 6;
7 8 9;
10 11 12;
13 14 15;
16 17 18] (举例)
需先将A切割为
A1 = [1 2 3; A2 = [10 11 12;
4 5 6; 13 14 15;
7 8 9] 以及 16 17 18]
接着 A1, A2矩阵内元素Rij要继续跟相同的公式做运算
ex. B1 = R12 + R13 =====> 即B1用在A1中=2+3=5; 用在A2中=11+12=23
B2 = R31 + R22 =====> 即B2用在A1中=7+5=12; 用在A2中=16+14=30
那因为我有N*3笔资料 且皆须切割完之後继续做运算, 最後将运算值存档.
自己找过的相关资料 有使用reshape 或是im2col 功能
但无法适用於我连续大笔资料转换 & 切割使用
不知道有没有强者可以协助解决
谢谢呢
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 180.176.40.97
※ 文章网址: http://webptt.com/cn.aspx?n=bbs/MATLAB/M.1412145597.A.FC0.html
1F:→ name0625: reshape(A',[9,N/3]) 之後抓size跑X轴回圈就可以切割了 10/02 12:12
2F:→ name0625: 切割完记得转置回来就好 10/02 12:13