我需要以.txt格式从Matlab中导出一个矩阵,我不希望在值之间有任何逗号。此外,我需要新行中的每一行。例如:
A = [1 2 3 4; 5 6 7 8]
以.txt格式我需要:
1 2 3 4
5 6 7 8
感谢。
答案 0 :(得分:0)
使用num2str
:
A = [ 1 2 3 4;5 6 7 8 ]
str = num2str(A);
给出
str =
1 2 3 4
5 6 7 8
然后使用fprintf
将该字符串打印到文件,或者使用diary
:
diary('filename.txt')
disp(str)
diary off
您也可以使用
save('filename.txt','A','-ascii')
答案 1 :(得分:0)
直接fprintf
矩阵到文件:
fid = fopen('A.txt','w')
fprintf(fid,[repmat('%g ',1,size(A,2)) '\n'],A)
fclose(fid)