how to convert a vector to a number

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

2 Commenti

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.

Accedi per commentare.

 Risposta accettata

José-Luis
José-Luis il 16 Dic 2012
Modificato: José-Luis il 16 Dic 2012
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));

Più risposte (0)

Categorie

Scopri di più su Simulink in Centro assistenza e File Exchange

Community Treasure Hunt

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

Start Hunting!

Translated by