1.冒号表达式简介
举个栗子🌰
运行代码
a=[-3.0:0.1:3.0]
输出的结果为下图
三部分之间使用冒号隔开;
其中方括号中的首(-3.0)尾(3.0)两部分为所需要的数组范围;
中间部分为步长;
上式步长为0.1,即每两个相邻数字之差为0.1。
利用冒号表达式获取子矩阵
设A为一个矩阵,则:
A(i , : ) 表示第i行的所有元素
A( : , j) 表示第j列的所有元素
A(i:i+m , k:k+m) 表示第i到i+m行且在第k到k+m列的元素
A(i:i+m , : ) 表示第i到i+m行的所有元素
举个栗子🌰
A为一个矩阵3 * 3的矩阵,将矩阵A右下角2 * 2部分作为一个子矩阵B。
运行代码如下
A=[1,2,3;4,5,6;7,8,9]
B=A(2:3,2:3)
输出结果如下
B=A(2:3,2:3)如何理解?
B=A(第几行~第几行,第几列~第几列)
B矩阵由A矩阵取得,而括号内前半部分(2:3)代表A矩阵第二至第三行,后半部分(2:3)代表A矩阵第二列至第三列 即题目中A矩阵右下角2 * 2的部分