матричные разделители для ввода текста - PullRequest
1 голос
/ 11 февраля 2012

Я пытаюсь прочитать текстовый файл в matlab, где текстовый файл был спроектирован так, чтобы столбцы были выровнены по правому краю, чтобы мои столбцы выглядели так,

    3        6      10.5
   13       12       9.5
  104        5    200000

Это дало мне две ситуации, которые я не знаю, как обрабатывать в matlab: первая - это пробел перед первыми данными, а другая - переменное количество пробельных символов в каждой строке, которое, по-видимому, мне не известно текстов может. Я испытываю желание использовать sed для переформатирования текстового файла, но я уверен, что это тривиально для кого-то. Есть ли способ, которым я могу использовать произвольное количество пробелов в качестве разделителя (и чтобы строка начиналась с разделителя)?

Ответы [ 2 ]

1 голос
/ 11 февраля 2012

Используйте регулярные выражения в каждой строке.

M = regexp(str, '\w+(\d+)','tokens')
0 голосов
/ 11 февраля 2012

Используйте команду load:

 l = load('C:\myFile.txt')

Она будет работать, если у вас есть только цифры и одинаковое количество столбцов.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...