MATLAB Answers


how to convert a vector to a number

Asked by Itzik Ben Shabat on 16 Dec 2012

hi lets say i have a vector [1,1,1] is there a function that can convert this to the number 111 ?


What should be done if the vector includes values greater than 9?

If the vector starts with values that are 0, what should be the result ?

the vector does not contain values greater than 9. if it has 0 to the left it ignores them - 009=9, 012=12 etc.

i could write a for loop that calculates this but i was wondering if there is a function.


No products are associated with this question.

1 Answer

Answer by José-Luis
on 16 Dec 2012
Edited by José-Luis
on 16 Dec 2012
 Accepted answer

 a = randi(9,1,5); 
 your_num = sscanf(sprintf('%d',a),'%d');


 alt_sol = sum(a.*repmat(10,1,numel(a)).^(numel(a)-1:-1:0));


Join the 15-year community celebration.

Play games and win prizes!

Learn more
Discover MakerZone

MATLAB and Simulink resources for Arduino, LEGO, and Raspberry Pi

Learn more

Discover what MATLAB® can do for your career.

Opportunities for recent engineering grads.

Apply Today

MATLAB Academy

New to MATLAB?

Learn MATLAB today!