如何将矩阵保存到.txt文件中,最后没有空行

时间:2016-03-09 22:52:54

标签: matlab save

我将矩阵保存到.txt文件中,但它在末尾创建一个空行,如下例所示:

Vele0_01 = rand(5,10);
save('name.txt','Vele0_01','-ascii');

如何在没有空行的情况下保存它?

1 个答案:

答案 0 :(得分:0)

好吧,似乎用“save”命令无法做到这一点。

这是我的解决方案,使用下面的“fprintf”。希望它可以帮助其他需要它的人。

data = randn(10,5);
name = 'ibk.txt'
fmt=repmat('%+e  ',1,size(data,2)); % Set up format; %0.3f
fmt=[fmt(1:end-1) '\n']; % put LF at the end
fid = fopen(name, 'w');
fprintf(fid,  fmt, data(1:end-1,:).');
fprintf(fid, '%+e', data(end,:).');
fclose(fid);