3

dct2の Octaveのドキュメントによるdct2 (x)と、行列の2次元離散コサイン変換を計算しxますが、次のコードを試したときにエラーが発生しました。何が間違っている可能性がありますか?

A= imread('img.jpg')
[m,n]=size(A)
B=dct2(A)

次のようなエラーが返されます。

ERROR: 'dct2' undefined near line 4 column 3

Aマトリックスであるかどうか、そしてそのマトリックスであるかどうかを確認しようとしましたが、バグはどこにありますか?WindowsでOCtave3.2.4を使用しています。

4

1 に答える 1

5

Octaveは関数定義を見つけていません。最初にsignalパッケージをインストールする必要があります。これは、http://octave.sourceforge.net/signal/index.htmlからダウンロードでき、ファイルの同じフォルダーで、octaveにプロンプ​​トを表示して、次のように呼び出します。

pkg install signal-1.2.0.tar.gz 

または、コメントで@carandraugが示唆しているように、Octave 3.4以降では、次のように入力することでパッケージを自動的にダウンロードしてインストールできます。

pkg install -forge signal

権限エラーが発生した場合はsudo octave、次を追加してインストール後にプロンプ​​トを表示してみてください。

pkg load signal

関数を使用する前dct2

于 2013-01-26T10:34:32.567 に答える