矩阵简介
在Matlab中,矩阵是一个二维数组,由行(横向)和列(纵向)组成。每个元素都由一个行索引和一个列索引唯一确定。矩阵的元素可以是数字、字符、逻辑值或表达式。
例如,以下是一个3x3的矩阵:
matlabA = [1 2 3; 4 5 6; 7 8 9];
在这个矩阵中,元素 A(1,1)(第一行第一列)的值为1,元素 A(2,3)(第二行第三列)的值为6,以此类推。
矩阵的索引
在Matlab中,我们使用两个索引来访问矩阵中的元素。第一个索引表示行,第二个索引表示列。这两个索引从1开始,而不是从0开始。
例如,如果我们有一个矩阵A:
matlabA = [1 2 3; 4 5 6; 7 8 9];
我们可以使用索引来访问元素:
A(1,1) 是第一个元素,值为1A(1,2) 是第二个元素,值为2A(2,1) 是第三行第一个元素,值为4
如果你想要访问矩阵的一整行或一整列,也可以使用冒号:来表示范围。例如:
A(1,:) 会返回第一行的所有元素(即 [1, 2, 3])A(:,2) 会返回第二列的所有元素(即 [2; 5; 8])
以上就是Matlab中矩阵和矩阵索引的基本介绍。通过有效地使用索引,你可以方便地操作和访问矩阵中的数据。
方法一:
a =
1 5
2 6
3 0
4 5
>> find(a(:,2)==0)
ans =
3
>> a(find(a(:,2)==0),:)=[]
a =
1 5
2 6
4 5
方法二:
a(a(:,2)==0,:)=[]