2013-11-21 5 views
0

Я хочу, чтобы преобразовать вход, скажем 012 into [0 1 2], как только это будет сделано, я хочу преобразовать массив чисел в буквы.преобразование числа в вектор числа matlab

[0 1 2] ---> abc где 0=a, 1=b, 2=c и так далее.

Я хочу сделать это без использования каких-либо встроенных в функции Matlab

Это то, что у меня есть

elseif isnumeric(result) % This else if statement will check if input is a number 
alph = 'abcdefghijklmnopqrstuvwxyz'; 
letters1 = alph(result); % This will convert letters to numbers 
disp(letters1); 
disp(' converted number to letters'); 

Этот код работает только тогда, когда входной массив, и он не будет работать на ввод 0.

Как это сделать?

ответ

1

Работа с ASCII-представления символов, это очень просто:

char(result+'a') 

Для 0 результат a, для 1 результат a+1 который b ...

Смежные вопросы