Попробуйте что-нибудь подобное.Он использует хитрость, вычитая эквивалент числа ASCII каждой цифры.Преимущество в том, что это всего одна строка.
>> sum(num2str(213)-'0')
ans =
6
>> sum(num2str(456)-'0')
ans =
15
РЕДАКТИРОВАТЬ: Чтобы сделать это функцией, просто сделайте это
function out = sumTheDigits(in)
out = sum(num2str(in)-'0')