Adding space/symbol to the readed line.
古いコメントを表示
Hi.
I had readed line of numbers as a char, like this: 2.450333.000 2.450333.000 5.100 1.230 1.210333.000 333.000 7.87
I would like to add spaces between the numbers to separate them. Fuction can add a space before all occuring numbers. It isn't importent how many space will be before the number, but that every number must be separately.
I was using B = regexprep(A, '333(\w*).000', ' 333.000 ') but when puted together numbers will change what can happen someday, it won't work. Can You suggest me another, better idea?
Thank You.
4 件のコメント
Walter Roberson
2013 年 1 月 11 日
In a previous question http://www.mathworks.co.uk/matlabcentral/answers/58333-loading-data-from-document-and-isolating-numbers you said that the number that needs to be split at is always 99 . Now it is 333, and might change. If you want the general solution to this you need to indicate how to recognize the break between numbers. For example, is it the case that the previous numbers will always have three digits after the decimal place? (If so then 7.87 fails that pattern.)
Cedric
2013 年 1 月 11 日
In the line that you give at the top of your question, you already inserted spaces actually (?) Do you want to match a pattern (here '333' + whatever + '000') and insert one space directly after each match, or is it simpler than pattern matching (e.g. because the format is more regular that what you get with '\w*')? In your example, where did spaces in ' 5.100 1.230 ' come from? Are they already there or do you have to add them as well (I'm asking as they don't match your pattern)?
ZK
2013 年 1 月 11 日
採用された回答
その他の回答 (0 件)
カテゴリ
ヘルプ センター および File Exchange で Programming についてさらに検索
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!