Функция Matlab fprintf не создает новые строки

Я пытался удалить некоторые строки из файла, используя следующие команды.

fData = textread('s0001_rem.hea', '%s','delimiter','n','whitespace', '');
fData ([20 19 18])=[];
fid=fopen('s0001_rem.hea', 'w');
for i=1:length(fData)
   fprintf(fid,'%s', 'n', fData {i});
end
fid=fclose(fid);

но после запуска этой команды я открыл файл для проверки, и он больше не показывает новые строки. Он показывает всю информацию в одной строке и вместо новой строки показывает n.

Я новичок в Matlab, поэтому понятия не имею, как решить эту проблему.Проверил везде в интернете, но не повезло.Пожалуйста, помогите. Я использую Matlab R2014b на МАКО.

Примечание

.файл hea является своего рода.текстовый файл с некоторой информацией. Это точно работает как текстовый файл.

19
задан User9125
11.05.2023 3:52 Количество просмотров материала 3596
Распечатать страницу

1 ответ

вместо новой строки отображается \n

fprintf(fid,'%s', '\n', fData {i});

попробовать поставить \n внутри первого аргумента, как показано ниже:

fprintf(fid,'%s\n', fData {i});
0
отвечен DavidPostill 2023-05-12 11:40

Постоянная ссылка на данную страницу: [ Скопировать ссылку | Сгенерировать QR-код ]

Ваш ответ

Опубликуйте как Гость или авторизуйтесь

Имя
Вверх