首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >将变量保存为txt文件时出错,matlab

将变量保存为txt文件时出错,matlab
EN

Stack Overflow用户
提问于 2017-03-02 11:02:03
回答 1查看 130关注 0票数 0

我有一个大小为170行和1024列的变量'result‘。我想把这个保存为txt文件,每列用制表符分隔。有什么想法吗?

代码语言:javascript
复制
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');

但文件中的文本似乎包含此错误

代码语言:javascript
复制
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÷É�;>ѯñ™˜

如何纠正它?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-03-02 11:04:16

使用save时需要指定-ascii flag,否则将保存二进制.mat文件

代码语言:javascript
复制
save('300_faults.txt', 'result', '-ascii')

顺便说一句,每当使用load.mat文件加载数据时,都应该始终使用输出参数,以避免与本地工作区的命名冲突。您还可以指定要作为附加输入加载到load的变量

代码语言:javascript
复制
data = load(file, 'signal');
result(:,a) = data.signal(1:1024);
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/42546053

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档