Dividing the string data
2 visualizaciones (últimos 30 días)
Mostrar comentarios más antiguos
SungMin Park
el 22 de Mzo. de 2021
Comentada: SungMin Park
el 25 de Mzo. de 2021
68753-9.990e+000 -9.900e-002 -9.990e-003-3.330e+000의 string을
68753 -9.990e+000 -9.900e-002 -9.990e-003 -3.330e+000처럼 데이터를 나누고 싶습니다.
그런데 구분자를 ' '로하면 68753-9.990e+000이 나누어 지지 않습니다.
그리고 구분자를 ' '와 '-'로 하면 -9.990e-003이 나누어 집니다.
이런 상황에서는 어떻게 데이터를 처리하면 좋을까요?
0 comentarios
Respuesta aceptada
Rik
el 22 de Mzo. de 2021
You can split this with a regular expression.
str='68753-9.990e+000 -9.900e-002 -9.990e-003-3.330e+000';
RE=['[+-]?',... %start with an optional + or -
'[.\d]*',... %then the number itself: only digits or periods
'(e[+-]\d*)?'];%optionally followed by e with either + or - and several digits
nums=regexp(str,RE,'match')
You can even send this result to str2double to convert them to their numeric values:
str2double(nums)
Más respuestas (0)
Ver también
Categorías
Más información sobre 문자형과 string형 en Help Center y File Exchange.
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!