冒号用法
x(:,:, : )
x(i, j, k)的含义是第k层矩阵的第i行第j列元素;
x(:, :, 1)则表示第1层矩阵
A = [1 2 3; 4 5 6; 7 8 9]
A(:,:,2) = [10 11 12; 13 14 15; 16 17 18]
A =
1 2 3
4 5 6
7 8 9
A(:,:,1) =
1 2 3
4 5 6
7 8 9
A(:,:,2) =
10 11 12
13 14 15
16 17 18
A(:,1,1)
ans =
1
4
7
x(1, : )
y = x(1,:)把x的第一行所有元素赋值给y
X(:,1)
x的地第1列所有元素
x(i:i+m, k:k+m)
表示第1行到i+m行且第k列到第k+m列元素
x([k,l], i:i+m)
改变矩阵形状
A(:)表示将矩阵A的每一列元素堆起来构成一个列向量
>> A = [1:4;5:8]
A =
1 2 3 4
5 6 7 8
>> B = A(:)
B =
1
5
2
6
3
7
4
8
这里,A(:)等价于reshape(A,8,1)