在 MATLAB 中,切片索引用于提取一个数组的子集,可以通过在方括号内使用冒号来指定需要提取的子集范围。切片索引可以用于任何维数的数组,可以使用一个冒号表示提取该维度上的所有元素。
以下是一些常见的切片索引用法:
提取第一维的所有元素:
A = [1 2 3; 4 5 6; 7 8 9];
A(1,:) % 提取第一行:1 2 3
提取第二维的所有元素:
A(:,2) % 提取第二列:2 5 8
提取指定的范围:
A(1:2,2:3) % 提取第一、二行的第二、三列:2 3; 5 6
逐步提取多个维度:
A(1,:,2) % 提取第一个二维子数组的第一行和第三列:2
切片索引是 MATLAB 中非常强大的一个功能,可以大大简化数组操作的代码。当然,切片索引用法还有很多种,可以根据具体需求灵活运用。