Как я могу записать строки и матрицы в файл .txt в MATLAB?

Мне нужно записать данные в файл .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 , поскольку объем данных огромен, а время - проблема.

9
задан gnovice 5 May 2017 в 05:58
поделиться