how to convert a vector to a number

1 visualizzazione (ultimi 30 giorni)
hi lets say i have a vector [1,1,1] is there a function that can convert this to the number 111 ?
  2 Commenti
Walter Roberson
Walter Roberson il 16 Dic 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 il 16 Dic 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.

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 Data Type Conversion in Help Center e File Exchange

Community Treasure Hunt

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

Start Hunting!

Translated by