2013-09-08 7 views
0

Мне нужно создать .txt-файл из matlab для задания домашней работы в школе. Формат файла немного произволен. Нужно иметь одну из моих переменных в первой строке. Время на второй линии. Некоторый текст, затем другое значение переменной в третьей строке. Все за ним следует матрица, в которую мне нужно добавить заголовки.Запись в txt-файл из matlab

Кто-нибудь знает хороший учебник или статью, в которой содержится обзор такого рода материалов? Я нашел пару и слышал о fprintf() и думаю, что у меня есть довольно хорошая идея о том, как действовать дальше. Но я все еще немного озадачен тем, как делать матрицу. Любая помощь приветствуется!

+0

«матрица» может быть матрицей клеток, так как аргументы из различных типов. I.e .: 'myVariableMatrix = {variable1 variable2, variable3; 'variableTime1', 'variableTime2', 'variableTime3'; 'someTextForVariable1', 'someTextForVariable2', 'someTextForVariable3'}; ' Используйте' fprintf' для каждой строки следующим образом: 'fprintf (fid, '% d% s% s', myVariableMatrix {строка,:})'. Конечно, есть несколько способов сделать это. – Werner

+0

вы можете использовать ['dlmwrite'] (http://www.mathworks.com/help/matlab/ref/dlmwrite.html) с' '-append'' – Shai

+0

у вас возник хороший вопрос о [ограничение ввода ] (http://stackoverflow.com/q/29241316), но удалил его слишком рано. Вы должны уточнить его, чтобы добавить более подробную информацию, и некоторый код, показывающий, что вы делаете, если хотите ответить – Plutonix

ответ

0

Это как создать текстовый файл в MATLAB и напечатать некоторые переменные к нему:

fid = fopen('my_file.txt', 'wt'); 
fprintf(fid, '%f,%f,%f,%f\n', a1, a2, a3, a4); 
fclose(fid);