Consecutive Numbers/Logic help

1 visualizzazione (ultimi 30 giorni)
Edward
Edward il 2 Apr 2012
I have an array of indices: index=[16 17 32 33 48 63 79 80 81 97 98 113 114 129 130]
which each correspond to a value in another array: value=[3 0 2 5 3 2 1 0 0 2 7 7 3 7 8]
the array 'value' has split a few double and triple figure numbers up (from a string) and im trying to reverse that by using the fact that the indexes are consecutive for numbers that should be together. The actual values im trying to get out are: realvalue=[30 25 3 2 100 27 73 78]
so basically removing the space in the array where they shouldnt be... How can i get the array 'realvalue' from the index and value arrays? I hope this makes sense If its any use, ive used regexp(string,'\d') to get numbers from a string obtained from urlread

Risposta accettata

Walter Roberson
Walter Roberson il 2 Apr 2012
It would be easier to use 'match' with regexp(), and use \d+ to match sequences of digits instead of using \d to match individual digits.
  3 Commenti
Edward
Edward il 2 Apr 2012
as ive tried using regexp(string,'\d+','match') and im getting output in the form:
Realval=['30' '25' '3' '2' '100' '27' '73' '78']
which i cant use str2num on and neither can i treat them as integers...
Walter Roberson
Walter Roberson il 2 Apr 2012
Oleg showed the method in your other thread.

Accedi per commentare.

Più risposte (0)

Categorie

Scopri di più su Characters and Strings 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