Ну, вы можете написать строку в любой момент, когда вы записываете в файл следующее:
fprintf(fid, '%s', mystring);
Конечно, вы можете захотеть что-то более похожее на форму, которую вы дали:
fprintf(fid,'%s\r\n', mystring);
И вы можете смешивать число с плавающей запятой со строкой так:
fprintf(fid, '%1.30f %s\r\n', y, mystring);
Если вы имеете дело со смешанными типами данных, вы можете использовать fscanf вместо textread, если форматирование не очень регулярное. Например,
data = fscanf(fid, '%s', 1);
читает одну символьную строку из файла.
Посмотрите файлы справки для fscanf для получения дополнительной информации о том, как его использовать. Эти функции в значительной степени аналогичны функциям ANSI C (я имею в виду fprintf и fscanf), поэтому вы легко можете найти в них больше информации.