Мне нужно записать данные в файл .txt в MATLAB. Я знаю, как писать строки (fprintf
) или матрицы (dlmwrite
), но мне нужно что-то, что может сделать их обоих. Я приведу пример ниже:
str = 'This is the matrix: ' ;
mat1 = [23 46 ; 56 67] ;
%fName
if *fid is valid*
fprintf(fid, '%s\n', str)
fclose(fid)
end
dlmwrite(fName, *emptymatrix*, '-append', 'delimiter', '\t', 'newline','pc')
dlmwrite(fName, mat1, '-append', 'newline', 'pc')
Это работает нормально, но с проблемой. Первая строка файла:
This is the matrix: 23,46
Что не то, что я хочу. Я хочу видеть:
This is the matrix:
23 46
56 67
Как я могу решить это? Я не могу использовать цикл for и printf
решение, так как данные огромны, а время - проблема.