As the description of the problem became a bit confusing, it follows two possibilities of interpretation. Even elements or even lines of the matrix.
%%
%entrada matriz multidimensional
matr = [[1 2 3 4 5];[6 7 8 9 10];[11 12 13 14 15];[16 17 18 19 20]];
%saida matriz unidimensional
out = filtra_matriz(matr) %retorna os elementos pares de entrada
out = filtra_matriz2(matr) %retorna as linhas pares de entrada da matriz
%%
%segunda parte, usando find
matr2 = 2*matr; %tirando copia e multiplicando por 2 para monstrar a
%diferenca entre posicao e conteudo
matr2(1:2:end) = 0;%linhas impares = zero
k = find(matr2) %posicoes pares
matr2(k)' %conteudos nas posicoes pares em um vertor
%unidimencional de saida
%%
% ------------------ funcoes ------------------------ %
%captura os elementos pares levando em conta a sequencia de entrada da
%matriz.
function [matriz_out] = filtra_matriz(matriz_in)
[lin,col] = size(matriz_in);
cont1 = 1;
cont2 = 1;
for ii=1:lin
for jj =1:col
if mod(cont1,2)==0
matriz_out(cont2)= matriz_in(ii,jj);
cont2 = cont2 + 1;
end
cont1 = cont1 + 1;
end
end
end
%%
%captura as linhas pares da matriz de entrada
function [matriz_out] = filtra_matriz2(matriz_in)
[lin,col] = size(matriz_in);
cont = 1;
for ii=2:2:lin
for jj =1:col
matriz_out(cont)= matriz_in(ii,jj);
cont = cont + 1;
end
end
end