matlab 选择矩阵前5列和为0总和不为0的行,能不能不用循环?
发布网友
发布时间:2024-08-19 13:53
我来回答
共1个回答
热心网友
时间:2024-08-21 23:13
式子有两点小错误:
1、【:5】应为【1:5】;
2、整个X的索引只有行下标没有列下标。
参考代码:
>> X=round(rand(10,7)*0.6)
X =
0 0 0 0 0 0 1
0 0 0 1 1 0 0
0 0 1 0 0 0 1
0 0 0 0 0 0 0
0 0 0 0 0 0 0
0 0 0 1 0 0 0
0 0 0 0 0 0 1
0 0 0 0 0 0 1
0 0 0 1 0 0 0
0 0 0 1 0 0 1
>> X(sum(X(:,1:5),2)==0 & sum(X,2)~=0,:)
ans =
0 0 0 0 0 0 1
0 0 0 0 0 0 1
0 0 0 0 0 0 1