Como calcular la letra de un DNI en Matlab

Escribir una función en Matlab una función cuyo parámetro de entrada sea un número
comprendido entre 1.000.000 y 99.999.999 que permita calcular la letra del DNI. La
función debe devolver la letra del DNI.


function letra = Ej8DNI ()
numero = input('Ingrese el valor de la variable: ');
if(numero<1000000||numero>99999999)
    letra=99;
else
resto = mod(numero, 23);
switch resto
    case 0
        letra = 'T';
    case 1
        letra = 'R';
    case 2
        letra = 'W';
    case 3
        letra = 'A';
    case 4
        letra = 'G';
    case 5
        letra = 'M';
    case 6
        letra = 'Y';
    case 7
        letra = 'F';
    case 8
        letra = 'P';
    case 9
        letra = 'D';
    case 10
        letra = 'X';
    case 11
        letra = 'B';
    case 12
        letra = 'N';
    case 13
        letra = 'J';
    case 14
        letra = 'Z';
    case 15
        letra = 'S';
    case 16
        letra = 'Q';
    case 17
        letra = 'V';
    case 18
        letra = 'H';
    case 19
        letra = 'L';
    case 20
        letra = 'C';
    case 21
        letra = 'K';
    case 22
        letra = 'E';
      
    otherwise
        letra = 99;
end    
end
%letra  = dni(23);