【发布时间】: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包含最后一个示例。
标签: arrays matlab file copy wave