Per completezza, è possibile risolvere il problema senza cicli for, sfruttando le funzionalità di indicizzazione di MatLab.
Con queste, il problema si risolve con due istruzioni:
[~,A_idx]=min(abs(A-repmat(v,1,n_col)),[],2);
AA=A(sub2ind(size(A),[1:n_row]',A_idx))
Definiti "A" la matrice e "v" il vettore con i valori di riferimento, "n_row" il numero di righe della matrice, "n_col" il numero di colonne della matrice:
Con la prima istruzione si individuano (nel vettore "A_idx"), per ogni riga della matrice "A", gli indici della colonna nella quale si trova il valore "più vicino" a quello di riferimento nel vettore "v".
Con la seconda istruzione si assegnano al vettore "AA" i valori della matrice individuati con l'istruzione precedente.
Hope this helps.