Связанных с this вопросом, у меня есть образец данных, сохраненный в текстовом файле:Как читать данные с помощью пользовательских разделителей
'1458937887.70818 $GPGGA,200228.90,3555.3269,N,15552.9641,A*25'
'1458937887.709668 $GPVTG,56.740,T,56.740,M,
0.069,N,0.127,K,D*2D'
'1458937887.712022 $GPGGA,200229.00,3555.3269,N,
15552.9641,C*2B'
'1458937887.714071 $GPVTG,286.847,T,286.847,M,0.028,N,0.051,K,D*28'
Я использую следующий читать данные:
textscan(fileID,'%s','Delimiter','\n')
Однако, \n
не то, что я хочу. Я хочу определить другой разделитель как букву (буквенно-цифровую), затем *
, затем две буквы (буквенно-цифровые), затем \n
.
Редактировать: Основная проблема заключается в том, что некоторые данные сохраняются в две строки. Например, строки 2 и 3 выше относятся к одному и тому же пакету данных.
Это не то, что я хочу. Я не хочу удалять эти символы. Возможно, я был недостаточно ясен. Проблема в том, что некоторые строки считываются в две строки, например, вторая и третья строки относятся к одному и тому же пакету данных.Вот почему я хочу продолжать чтение данных, пока не увижу эти символы вместо '\ n'. –
Ahhh Я вижу. Ну, одно предложение - прочитать весь файл в виде строки, заменить нужный шаблон новой строкой, а затем передать его через textscan. Это единственный способ сделать это, если вы хотите использовать textscan. Я скоро изменю свой ответ. – rayryeng
На самом деле у меня нет предпочтений. Мне просто нужен мой код для эффективной работы. –