matlab中如何找出全小于0的某一列

来源:百度知道 编辑:UC知道 时间:2024/05/29 20:57:13
我又来提问了,真的太感谢大家了!!!

A=randint(9,9,[-9,9]);b=~randint(1,9);
A(:,b)=-1-abs(A(:,b))%随便生成矩阵A

find(all(A<0)) %A的全小于0的列

设你要处理的矩阵为I;
[m n]=size(I);
for i=1:m
for j=1:n
if I(i,j)<0
I(i,j)=0;
else
I(i,j)=1;
end
end
end
S=zeros(1,n);
for i=1:n
S(i)=sum(I(:,i));
if S(i) == 0
display(strcat('第 ',num2str(i),'列全小于零'))
end
end

>> A=rand(1,10)-0.5;

A(A<0)

ans =

-0.373013183706494 -0.402459595000590 -0.221501781132952 -0.342386918322452

>>