کد:
clc;
close all;
m=input('please input your matrix:');
[s1,s2]=size(m);
b=[];
for i=1:s2
nz=nnz(m(:,i));
s=((s1-nz)*100)/s1;
if nz==0
b=[b i];
else if s>=90
b=[b i];
end
end
end
b
کد بالا ماتریس ورودی را از شما میپرسد و سپس خروجی ماتریس b را به شما میدهد که شماره ستونهایی است که یا همگی صفر هستند یا بالاتر از 90 درصد درایه های آن ستون صفر میباشند. مثالی میزنیم :
کد:
please input your matrix:[0,0,0,0;0,0,1,0;0,0,0,0;0,0,0,0;0,0,0,0;0,0,0,0;0,0,0,0;0,0,0,0;2,3,4,0;0,0,0,0]
که ماتریس فوق به صورت زیر است :
کد:
>> m
m =
0 0 0 0
0 0 1 0
0 0 0 0
0 0 0 0
0 0 0 0
0 0 0 0
0 0 0 0
0 0 0 0
2 3 4 0
0 0 0 0
ماتریس خروجی b به صورت زیر است :
کد:
b = 1 2 4
دوست دارم زندگی رو . . .