matlab - Matlab 中的 eval() 命令

标签 matlab eval speech-recognition

我是 Matlab 编码的初学者。我正在阅读从网上获得的有关语音识别的代码。加载音频波的 .m 文件具有如下代码

clc;
name=['S5T0','S5T1','S6T0','S6T1','S7T0','S7T1','S8T0','S8T1','S9T0','S9T1']; %
digit=['0123456789']; %

for d=1:length(digit)
    eval(['x=wavread(''ti_0',digit(d),'apple01.wav.wav'');']);
    for k=1:4:length(name)
          [x1 x2]=vadnew(x);
          eval(['ti_0',digit(d),'F3',name(k:k+3),'=x(100*x1:100*x2);']);  
                           %ti_00F3S0T0=wavread('x(1).wav');
          x=x(x2*100:length(x));
    end
end
save ('F3new.mat', 'ti*');

有人可以告诉我这条线在做什么吗?:

eval(['x=wavread(''ti_0',digit(d),'apple01.wav.wav'');']);

最佳答案

eval函数将给定字符串计算为 MATLAB 表达式;所以,例如

eval('x=1')

将变量x设置为1。在本例中,它用于在不同的输入上调用 wavreadwavread是一个读取 WAV 音频文件的函数,例如语句:

x=wavread('ti_00apple01.wav.wav');

将 WAV 文件“ti_00apple01.wav.wav”读入变量 x

关于matlab - Matlab 中的 eval() 命令,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15050437/

相关文章:

c# - 错误 : 'Subscript indices must either be real positive integers or logicals' when using Matlab . NET 生成器

matlab - 我怎样才能加快在 Matlab 中调用分位数的速度?

c++ - webRTC : How to apply webRTC's VAD on audio through samples obtained from WAV file

python - 语音识别在 ubuntu 中不起作用

java - 无需任何 Google 服务即可在 Android 上进行语音识别和语音转文本

python - 我如何在 numpy 中复制这个 matlab 函数?

arrays - matlab获取矩阵上的邻居

javascript - 为什么 `eval` 对非字符串有效?

r - eval 内部 gsubfn 内部子函数 : object not found

javascript - JS中如何检查eval是否没有返回