hi lets say i have a vector [1,1,1] is there a function that can convert this to the number 111 ?
Direct link to this comment:
http://www.mathworks.com/matlabcentral/answers/56699#comment_117411
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 ?
http://www.mathworks.com/matlabcentral/answers/56699#comment_117417
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.
a = randi(9,1,5); your_num = sscanf(sprintf('%d',a),'%d');
or
alt_sol = sum(a.*repmat(10,1,numel(a)).^(numel(a)-1:-1:0));
Direct link to this answer:
http://www.mathworks.com/matlabcentral/answers/56699#answer_68639
Contact us
2 Comments
Direct link to this comment:
http://www.mathworks.com/matlabcentral/answers/56699#comment_117411
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 ?
Direct link to this comment:
http://www.mathworks.com/matlabcentral/answers/56699#comment_117417
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.