0

FFT があり、これを .mat ファイルに保存してから、その .mat ファイルから読み取りたいと考えています。ロードしたデータを師団に使用したい。これが私のコードです

    save ('file_fft','a_fft');
    b = load ('file_fft'); 
    c = abs (d_fft) ./ abs (b);

私のコマンドウィンドウで私はそれを見る

   b = file_fft [4000 * 1 double]. 

そして、エラーメッセージが表示されます

    'Undefined function 'abs' for input arguments of type 'struct''

腹筋を削除してみました。このエラーが発生しました

   'Undefined function 'rdivide' for input arguments of type 'struct''

なぜそれが機能しないのか、どうすれば解決できるのか、誰にもわかりませんか?

4

2 に答える 2

2

関数のドキュメントを確認してください。load

S = load(___)Sは、前の構文グループの入力引数のいずれかを使用して、データを に読み込みます。

  • filename が MAT ファイルの場合、Sは構造体配列です。

  • filename が ASCII ファイルの場合、Sはファイルのデータを含む倍精度配列です。

構造もそうbであり、コメントで示唆されているように、としてデータにアクセスする必要がありますabs(b.a_fft)

于 2014-09-24T11:45:05.617 に答える