Matlab:在文件txt中复制数组
Posted
技术标签:
【中文标题】Matlab:在文件txt中复制数组【英文标题】:Matlab: copy array in file txt 【发布时间】:2017-05-29 15:07:57 【问题描述】:我想复制文件 txt 中的数组元素。我在数组 a 中读取了 wav 文件的前 50 个样本,我想将 a 复制到文件 txt 中。这是我的代码:
[s,fs]=wavread('file.wav');
for k=1:50
a=s(k)
end
fid = fopen('file.txt','wt');
fprintf(fid,'%f\n',a);
fclose(fid);
文件 txt 中的这段代码只有 a 的最后一个元素,而不是所有样本。
【问题讨论】:
用a = s(1:50);
替换循环
那是因为您只调用了fprintf
一次 次,而此时代码中的a
包含最后一个示例。
【参考方案1】:
fprintf
可以处理向量输入。所以你可以简单地用a = s(1:50);
替换循环:
[s,fs]=wavread('file.wav');
a = s(1:50);
fid = fopen('file.txt','wt');
fprintf(fid,'%f\n',a);
fclose(fid);
【讨论】:
以上是关于Matlab:在文件txt中复制数组的主要内容,如果未能解决你的问题,请参考以下文章
matlab中,如何将.txt格式文件转换成.mat格式文件
Matlab:如何防止Matlab在数组中截取小数? [复制]