0

エラー Error using wavread (line 67) Invalid Wave File が発生しました。理由: ファイルを開けません。

energy_per_frame のエラー (2 行目) [inpu fs] = wavread(file);

これは energy_per_frame を呼び出す関数のソース コードです。

 [inpu fs] = wavread(file);
clc;clear;close all;
file = input('Enter name of wav file  ', 's');
counter=0;
for test_number = 0:4
for test_number2 = 0:20
        counter=counter+1;
        reference = dtw_avg(test_number2);
        test = energy_per_frame(file);
        distance(counter) = dtw(test,reference);
end

これは関数 energy_per_frame のソース コードです。

 [inpu fs] = wavread(file);
    fn = fs/2;
bins = 512; %useable bins
frame_length = bins;
window = hamming(frame_length);
overlap = .5;
number_of_frames = (length(inpu)/(frame_length)/overlap) - 1;

ここで何が問題なのですか?

4

1 に答える 1

0

さて、関数定義は次のようになります

function [ output_args ] = energy_per_frame( input_args )
%UNTITLED Summary of this function goes here
%   Detailed explanation goes here


end

functionキーワードが欠落しているようです。

ただし、最初のブロックが単にスクリプトであると想定されている場合は、ユーザーが実際にファイル名を入力する前に wavread を呼び出すことになります。また、関数内でそのように clear などを呼び出す必要はまったくありません。

于 2013-03-25T16:27:08.767 に答える