polyval et num2str

Imginons que vous ayez un vecteur ayant des nombres compris entre 0 et 9 :

>> vec  = [3 4 8 0 9 1]

pour le transformer en nombre 348091 une solution très rapide est d’utiliser polyval:

>> number = polyval(vec,10)

ce qui donne :
number =

348091

Et vous l’aurez compris que pour revenir au vecteur on va utiliser num2str:

vec2 = num2str(number)-'0'

Là il y a un méga trick avec la soustraction du ‘0’!

Laisser un commentaire