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 Kommentare

Walter Roberson
Walter Roberson am 16 Dez. 2012
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 ?
Itzik Ben Shabat
Itzik Ben Shabat am 16 Dez. 2012
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.

Melden Sie sich an, um zu kommentieren.

 Akzeptierte Antwort

José-Luis
José-Luis am 16 Dez. 2012
Bearbeitet: José-Luis am 16 Dez. 2012

0 Stimmen

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));

Weitere Antworten (0)

Kategorien

Mehr zu Simulink finden Sie in Hilfe-Center und File Exchange

Community Treasure Hunt

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

Start Hunting!

Translated by