【问题标题】:MATLAB: Using lsim to High Pass Filter a wavread audio fileMATLAB:使用 lsim 对 wavread 音频文件进行高通滤波
【发布时间】:2012-04-29 03:43:48
【问题描述】:

我对 MATLAB 非常陌生。我们的任务是使用过滤器所在的 tf 命令创建一个 HPF H=tf([tau, 0],[tau, 1]);.
并在我使用命令导入的音频文件上使用此 HPF [x, Fs] = wavread('StringMono.wav'); 我正在尝试使用 lsim 命令在音频文件上查找 HPF 的结果。 y= lsim(H,x,t); 执行我的 Matlab 代码后,我不断收到输入的错误消息 数据 U 必须是一个矩阵,该矩阵的行数与该时间的样本数一样多 向量 T,以及与输入通道一样多的列。我一直在试图弄清楚如何解决这个问题一个小时,但找不到解决方案。我的 t 向量是否必须是特定的才能使其起作用。我已经为 t 尝试了几个不同的值,但无济于事。附加信息:fc=100Hz,Tau=1/wc。任何输入将不胜感激。

【问题讨论】:

    标签: matlab


    【解决方案1】:

    t 需要是一个时间数组,以便输入矩阵知道何时提供新输入。由于提供了 Fs,所以方程很简单:

    t = (0:Fs:(size(x,1)*Fs - Fs));
    

    【讨论】:

      猜你喜欢
      • 2015-04-15
      • 2015-04-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-03-29
      • 2013-12-05
      • 2011-08-01
      • 2019-10-18
      相关资源
      最近更新 更多