Matlab 如何将矩阵保存到.txt文件中,而不在末尾使用空行

Matlab 如何将矩阵保存到.txt文件中,而不在末尾使用空行,matlab,save,Matlab,Save,我正在将矩阵保存到.txt文件中,但它会在末尾创建一个空行,如下面的示例: Vele0_01 = rand(5,10); save('name.txt','Vele0_01','-ascii'); 如果结尾没有空行,我如何保存它呢?好吧,似乎用“save”命令无法保存 这是我使用下面的“fprintf”的解决方案。希望它能帮助其他需要它的人 data = randn(10,5); name = 'ibk.txt' fmt=repmat('%+e ',1,size(data,2)); % Se

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

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

如果结尾没有空行,我如何保存它呢?

好吧,似乎用“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);

好吧,似乎没有办法用“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);

fprintf
按列工作;要以正确的方式打印数组
数据
,必须
转换其输入。这两个调用应该是:
fprintf(fid,fmt,data(1:end-1,:))
fprintf(fid,'%f',数据(end,:)。)
(注意
)天哪,你让我的一天变成了一个男人,我甚至没有注意到它在这么做。如果你不告诉我,我会浪费很多时间。。。我很高兴我把这个问题贴在这里,更高兴的是你回答了我的问题,非常感谢:)il_Rafa,那是什么?我知道这是转置。
操作符执行
共轭转置
,而
操作符执行
非共轭转置
。当你处理一个只有
实数的矩阵时,两个操作符产生相同的效果;相反,如果处理包含
复数元素的矩阵
运算符通过创建
共轭转置
对复数虚部的符号求反。您可以按列方式找到
fprintf
works;要以正确的方式打印数组
数据
,必须
转换其输入。这两个调用应该是:
fprintf(fid,fmt,data(1:end-1,:))
fprintf(fid,'%f',数据(end,:)。)
(注意
)天哪,你让我的一天变成了一个男人,我甚至没有注意到它在这么做。如果你不告诉我,我会浪费很多时间。。。我很高兴我把这个问题贴在这里,更高兴的是你回答了我的问题,非常感谢:)il_Rafa,那是什么?我知道这是转置。
操作符执行
共轭转置
,而
操作符执行
非共轭转置
。当你处理一个只有
实数的矩阵时,两个操作符产生相同的效果;相反,如果处理包含
复数元素的矩阵
运算符通过创建
共轭转置
对复数虚部的符号求反。你可以找到