Borrar filtros
Borrar filtros

How do I vectorize each digit of an integer and store it as an array?

26 visualizaciones (últimos 30 días)
I have to convert an integer into a vector of all its digits. Example: 100---> [1 0 0]
function ans = int2vec(x)
arrayfun(@(i) [ans,str2num(t{i})],1:length(t));
Though this worked for me, is there a better solution.

Respuesta aceptada

Stephen23 el 8 de Mayo de 2018
Editada: Stephen23 el 8 de Mayo de 2018
>> num2str(100)-'0'
ans =
1 0 0
If you want all digits, regardless of position and role (e.g. exponent):
>> s = num2str(100);
>> s(isstrprop(s,'digit'))-'0'
ans =
1 0 0

Más respuestas (1)

Stalin Samuel
Stalin Samuel el 8 de Mayo de 2018


Más información sobre Data Type Conversion en Help Center y File Exchange.

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by