我有一个大小为170行和1024列的变量'result‘。我想把这个保存为txt文件,每列用制表符分隔。有什么想法吗?
path = 'E:\Data\fault\300';
s = what(path);
matfiles = s.mat;
l = numel(matfiles);
for a = 1:l
file = fullfile(path,char(matfiles(a)));
load(file);
result(:,a) = signal(1:1024);
end
save('300_faults.txt','result');但文件中的文本似乎包含此错误
MATLAB 5.0 MAT-file, Platform: PCWIN64, Created on: Thu Mar 02 11:55:20 2017
ð×r A¶Ñ†�P´’2ÔÙ„=éfŠg^k£m!zÐ~nžöNÁo7]‡üW÷É�;>ѯñ™˜如何纠正它?
发布于 2017-03-02 11:04:16
使用save时需要指定-ascii flag,否则将保存二进制.mat文件
save('300_faults.txt', 'result', '-ascii')顺便说一句,每当使用load从.mat文件加载数据时,都应该始终使用输出参数,以避免与本地工作区的命名冲突。您还可以指定要作为附加输入加载到load的变量
data = load(file, 'signal');
result(:,a) = data.signal(1:1024);https://stackoverflow.com/questions/42546053
复制相似问题