设,mat 这个矩阵的规格是 n*m,temp = mat( i , j )
矩阵的行和列的下标从1开始
在这个矩阵中,a:b 代表的含义是范围是从 a--b
则,当 a 和 b 被省略时,代表的范围就是最大范围(1--n) or (1--m)
那么,这个矩阵的 i 和 j 取值范围是:1<= i <= n-1 ,1<= j <= m-1
初始的矩阵为:
- mat = [1 2 3 4;
- 5 6 7 8;
- 9 10 11 12];
使用方法:
1.取行的值进行操作
- disp(mat); %初始矩阵
- for i=1:2
- temp = mat(i,:);
- disp(temp);
- end
结果:
2.取列的值进行操作
- disp(mat);
- for j=1:3
- temp = mat(:,j);
- disp(temp);
- end
结果:
3.取整个矩阵的值进行操作
- disp(mat);
- temp = mat(:,:);
- disp(temp);
结果:
4.取矩阵i行,j列的值进行操作
- disp(mat);
- i = 1;
- j = 2;
- temp = mat(i,j);
- disp(temp);
结果:
5.取矩阵所有行的i--j列的值进行操作
- disp(mat);
- i = 1;
- j = 2;
- temp = mat(:,i:j);
- disp(temp);
结果:
6.取矩阵i--j行的所有列的值进行操作
- disp(mat);
- i = 1;
- j = 2;
- temp = mat(i:j,:);
- disp(temp);
结果:
7.取矩阵i--j行,a--b列的值进行操作
- disp(mat);
- i = 1;
- j = 2;
- a = 2;
- b = 3;
- temp = mat(i:j,a:b);
- disp(temp);
结果: