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怎么将mat文件转换成txt文件

matlab中,如何将.txt格式文件转换成.mat格式文件

将 .txt 复制到 int 数组,然后保存到另一个文件中

Matlab:如何防止Matlab在数组中截取小数? [复制]

玩点不一样的,如何使用MATLAB实现批量修改文件后缀名,文件名,批量复制文件

如何将 MATLAB libsvm 模型复制到 android 应用程序文件夹