0

当我尝试在 Matlab 中加载文件 .dat 时遇到问题。我关于语音数据的 .dat 文件:

% Read data file "orig.dat" with sampling rate of 8 kHz
% create an example sound
fs=8000;
t=0:1/fs:3;
x = 1*sin(2*pi*4*t)+0.25* sin(2*pi*560*t);
% play it back
%sound(x, 8000);
wavwrite(x,fs,16,'test56.wav');
y=wavread('test56.wav')
save y.dat y
load y.dat

有一个错误:

???错误使用 ==> 加载 ASCII 文件 C:\Program Files\MATLAB\R2010b\bin\doan\y.dat 的第 1 行的列数
必须与前几行相同。
==> twosubband 在 8 加载 y.dat 时出错;% 加载语音数据

我不明白。帮我修一下。

4

1 回答 1

2

load期望有自己的数据格式的文件。尝试另存yy.mat而不是y.dat. 也就是说,y.dat在保存的行和加载的行中都替换为y.mat.

这应该够了吧。

于 2013-04-24T06:52:55.570 回答