data = data(end:-1:1,:,:); %line 1
收割
data
-数组;数组
end
关键字简单地指向轴的最后一个元素。然后,是步长和停止:
start:stepsize:stop
第一行然后切片
数据
向后,从最后一个元素开始
结束
,按步长递增(
-1
在本例中)并查看相应的元素(
end + (-1)
),一直到停止元素,
1
对你来说。
:
它本身就意味着“全部”。
因此,第1行正好反转第一个轴元素的顺序,并将其恢复为
数据
.
resampledData = data(1:4:end,:,:); %line 2
切碎你的新
数据
数组(重新保存在
line1
)按照与上述相同的规则。
1:4:end
根据
开始:步长:停止
意思是看第一个元素,第五个元素,第九个元素,等等,一直到最后一个元素。第二和第三轴上的所有元素都不会以任何方式改变。
说明:
>> test=transpose([1:1:20]) %transpose() for illustration purpose, it doesn't
%change the behavior of the slicing operations
array =
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
>> reverse_array = array(end:-1:1)
reverse_array =
20
19
18
17
16
15
14
13
12
11
10
9
8
7
6
5
4
3
2
1
>> every_fourth = reverse_array(1:4:end)
every_fourth =
20
16
12
8
4
为什么不从一开始就向后切
(end:-4:1)
?
如您所见,最后一步(4-4)的剩余部分=0,这是我们的边界,因此它被丢弃。这是访问最后一个元素或原始(未反转)数组的可靠方法,不管我的目的是什么。