将Matlab矩阵导出为.txt,不要在值之间使用逗号

时间:2014-03-28 00:05:55

标签: matlab

我需要以.txt格式从Matlab中导出一个矩阵,我不希望在值之间有任何逗号。此外,我需要新行中的每一行。例如:

A = [1 2 3 4; 5 6 7 8]

以.txt格式我需要:

1 2 3 4

5 6 7 8

感谢。

2 个答案:

答案 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)