clear all; close all; clc Digito Verificador s = '15623502';%input('Ingrese su rut: serie = [2 3 4 5 6 7]; ','s'); Ls = length(s); Lserie = length(serie); if Ls>Lserie extra = Ls-Lserie; for k1=1:extra serie(Lserie+k1) = serie(k1); end; end; numero = []; for k1 = Ls:-1:1 numero = [numero str2num(s(k1))]; end; producto = numero.*serie; suma = sum(producto); resto= rem(suma,11); digito = 11 - resto; switch digito case 11 verificador = '0'; case 10 verificador = 'k'; otherwise verificador = num2str(digito); end; disp(['El rut completo es: ' s ' - ' verificador ]); El rut completo es: 15623502 - 4 Published with MATLAB® R2013a 1