Consecutive Numbers/Logic help

1 回表示 (過去 30 日間)
Edward
Edward 2012 年 4 月 2 日
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

採用された回答

Walter Roberson
Walter Roberson 2012 年 4 月 2 日
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 件のコメント
Edward
Edward 2012 年 4 月 2 日
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 2012 年 4 月 2 日
Oleg showed the method in your other thread.

サインインしてコメントする。

その他の回答 (0 件)

カテゴリ

Help Center および File ExchangeCharacters and Strings についてさらに検索

Community Treasure Hunt

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

Start Hunting!

Translated by