按照你所说A,B有0元素
所以C有0元素(0除以非0)或者inf元素(非零除以0),或者nan元素(0除以0)
要在排序的时候忽略他们,只要将他们改写为一定排不上前100的数就可以了
要找最大的元素的时候,可以将对应的数改为-inf,那么这些数肯定排在最小
要找最小的元素的时候,可以将对应的数给为inf,那么这些数肯定排在最大
数据足够多的时候,前100个数肯定就没有它们的身影
例如在C中忽略nan,找前100个最大的数
D=C;
D(isnan(D))=-inf;
sD=sort(D,'descend'); %降序排序
Result =sD(1:100);
不用用到索引
要忽略某些值,只要让那些等于哪些值的值变为-inf就可以了
忽略inf:D(isinf(D))=-inf;
忽略0:D(D==0)=-inf;
找最小的时候,将这些值给为inf,用升序排列