在MATLAB中,下标用于访问矩阵和数组中的元素,其表示方法如下:
整数下标
正整数下标从1开始,表示从数组或矩阵的开始处向右或向下的偏移量。
负整数下标从-1开始,表示从数组或矩阵的末尾处向左或向上的偏移量。
示例:
```matlab
a = [1 2 3; 4 5 6; 7 8 9];
disp(a(1, 1)); % 输出: 1
disp(a(end, end)); % 输出: 9
disp(a(2, 3:4)); % 输出: [4 5]
```
逻辑下标
逻辑值True(1)表示选择该元素,False(0)表示不选择该元素。
示例:
```matlab
b = [true, false, true];
disp(b(1)); % 输出: 1
disp(b(3)); % 输出: 1
```
冒号下标
选择数组或矩阵的所有元素,相当于1:end。
示例:
```matlab
c = [1 2 3 4 5];
disp(c(1:end)); % 输出: [1 2 3 4 5]
disp(c(:)); % 输出: [1 2 3 4 5]
```
范围下标
通过冒号指定下标范围,格式为m:step:n,其中m表示起始下标,n表示结束下标,step表示步长。
step可以省略,此时采用默认的步长1。
示例:
```matlab
d = [1 2 3 4 5 6 7 8 9];
disp(d(1:3:end)); % 输出: [1 4 7]
disp(d(3:end:2)); % 输出: [3 6 9]
disp(d(1:end:2)); % 输出: [1 3 5 7 9]
disp(d(::2)); % 输出: [1 2 3 4 5 6 7 8 9]
```
特殊字符和下标
可以使用LaTeX语法表示特殊字符和下标。
示例:
```matlab
xlabel('x_1');
ylabel('y^2');
```
多个下标
多个下标用大括号括起来。
示例:
```matlab
A = [1 2 3; 4 5 6; 7 8 9];
disp(A(1, 2, 3)); % 输出: 6
```
通过这些方法,可以灵活地在MATLAB中使用下标来访问和操作矩阵和数组中的元素。