如何读取excel或者矩阵的1-5-9-13(4的倍数行或者列)?或者第4-8-12-16-…行或者列?
%有矩阵数据如:
205 213 232 85 -1 -11 24 14 2 0
22 25 29 9 -1 -4 82 73 60 79
61 69 82 29 -2 -10 77 64 46 36
43 41 43 17 2 -1 73 68 60 66
215 225 245 89 -1 -12 20 10 0 0
22 25 36 9 1 -9 86 79 53 74
74 80 96 34 0 -11 74 62 42 27
53 47 58 20 6 -6 73 73 51 55
218 226 247 90 0 -12 18 10 0 0
26 29 41 11 1 -9 85 78 51 70
69 77 94 33 -1 -12 76 63 42 28
42 42 53 17 2 -8 79 73 51 59
199 210 232 84 -1 -13 27 15 1 0
47 48 42 20 -2 4 71 62 68 64
57 65 75 27 -2 -8 77 64 49 41
47 50 54 21 -1 -3 76 66 56 57
215 225 250 89 0 -15 20 11 0 0
32 33 38 13 0 -4 78 71 58 72
61 68 82 29 -1 -10 77 65 45 36
47 47 59 20 3 -8 78 72 50 54
代码:
Tab_shot = xlsread('拍摄数据测试表.xlsx','B4:K59')
Tab_shot_hang = Tab_shot(4:4:end,:) % 第4行开始,间隔4行
Tab_shot_lie = Tab_shot(:,4:4:end) % 第4列开始,间隔4列
则读取的行为:
则读取的列为:
同理:其他间隔的行或者列也是如此
比如如下几个例子:
Tab_shot_hang = Tab_shot(2:5:end,:) % 第2行开始,间隔5行
Tab_shot_lie = Tab_shot(:,1:2:end) % 第1列开始,间隔2列
Tab_shot_hang = Tab_shot(2:4:end,:) % 第2行开始,间隔4行
Tab_shot_lie = Tab_shot(:,4:2:end) % 第4列开始,间隔2列
Tab_shot_hang = Tab_shot(1:4:end,:) % 第1行开始,间隔4行
Tab_shot_lie = Tab_shot(:,1:7:end) % 第1列开始,间隔7列
Tab_shot_hang = Tab_shot(4:2:end,:) % 第4行开始,间隔2行
Tab_shot_lie = Tab_shot(:,4:1:end) % 第4列开始,间隔1列
......
===========================================END=