Удаление символов из строк в файле в Matlab

Обсуждение вопросов связанных с компиляцией, созданием GUI приложений.

Модератор: Admin

igork1987
Пользователь
Сообщения: 1
Зарегистрирован: Вт мар 26, 2019 11:08 pm

Удаление символов из строк в файле в Matlab

Сообщение igork1987 » Вт мар 26, 2019 11:09 pm

Здравствуйте, профи в Matlab. Есть файл, содержащий вот такие строки:
v 0 0 0
v 1 0 0
v 1 0 1
v 0 0 1
v 0 1 1
v 0 1 0
v 1 1 0
v 1 1 1
Помогите сделать то же самое только без 'v':
0 0 0
1 0 0
1 0 1
0 0 1
0 1 1
0 1 0
1 1 0
1 1 1
Весь день убил на это.Спасибо заранее!

CrabAlexey
Пользователь
Сообщения: 44
Зарегистрирован: Ср май 23, 2018 4:02 pm

Re: Удаление символов из строк в файле в Matlab

Сообщение CrabAlexey » Пн апр 29, 2019 9:00 am

Если этот файл содержит все такие строки, или там нет больше сочетаний "v ", можно попробовать такой вариант:

Код: Выделить всё

filename = 'bilo.txt';% присвоение переменной имени файла
delimiterIn = ' '; % пробел как разграничитель
headerlinesIn = 1000;% число строк, считываемых из файла
C = importdata(filename,delimiterIn,headerlinesIn);% создание целочисленного массива, содержащего строки из файла

expression = 'v '; %заменяемое значение
replace = '';% заменяющее значение
C = regexprep(C,expression,replace)% cоздание нового масива
%
fileIDq=fopen('stalo.txt','wt');% создание файла с возможостью перезаписи
fprintf(fileIDq,'%s\n',C{:});% запись целочисленного массива в файл построчно
fclose(fileIDq);% закрытие созданного файла для редактирования