Sì ... con un break in modo da non completare il ciclo se ne ha trovato almeno uno ...

codice:
while (K==0)
{
  K=1;
  for(i=0; i<DIM; i++)
     {
        if(S[i]==0)
        K=0;
        break;
     }
  ....
}

ci avevo pensato...speravo esistesse un comando simile ad "any"
No ... matlab fa quell'operazione grazie a tanto codice C che lavora "al di sotto" ...