一、
data=10*rand(5,10);
[r,c]=size(data);
result=[];
fori=1:r
tmp=data(i,:);
tmp=tmp(data(i,:)
iflength(tmp)
result(i,:)=tmp(1);%如果有許多小於3的數,只要第一個
else
result(i,:)=NaN;%如果沒有小於3的數,存NaN
end
result
二、%%要把列號也存起來的話,稍微改一下就好了:
result_c=[];
tmp=find(data(i,:)
result_c(i,:)=tmp(1);
result(i,:)=data(i,tmp(1));
result_c(i,:)=NaN;
result(i,:)=NaN;
[result_c,result]
一、
data=10*rand(5,10);
[r,c]=size(data);
result=[];
fori=1:r
tmp=data(i,:);
tmp=tmp(data(i,:)
iflength(tmp)
result(i,:)=tmp(1);%如果有許多小於3的數,只要第一個
else
result(i,:)=NaN;%如果沒有小於3的數,存NaN
end
end
result
二、%%要把列號也存起來的話,稍微改一下就好了:
data=10*rand(5,10);
[r,c]=size(data);
result=[];
result_c=[];
fori=1:r
tmp=find(data(i,:)
iflength(tmp)
result_c(i,:)=tmp(1);
result(i,:)=data(i,tmp(1));
else
result_c(i,:)=NaN;
result(i,:)=NaN;
end
end
[result_c,result]