-1

フィルターを作成する必要があります。これが私のコードです:

octave:1> x=randn(500);
octave:2> b=fir1(50,0.2,'stop',boxcar(51));
error: `boxcar' undefined near line 2 column 22
error: evaluating argument list element number 4

ここで何が問題ですか?

また、ローパス フィルターは Octave で 'low' または 'stop' ですか?

@edit 新しいエラー:

octave:2> b=fir1(50,0.2,'stop');
error: `fir1' undefined near line 2 column 3

私が何かを持っていない可能性はありますか?

4

2 に答える 2

1

おそらくパッケージをロードする必要があります ( Octave FAQを参照してください)。実行pkg listして、パッケージがインストールされていること、およびパッケージが読み込まれているかどうかを確認します。ロードされているパッケージの前にアスタリスクが付いた、インストールされているすべてのパッケージの表が表示されます。ロードされていないパッケージは使用できません。次の Octave セッションを参照してください。

octave> partcnt (7)   # does not work because function is not in search path
error: `partcnt' undefined near line 9 column 1
octave> pkg list      # show list of packages
Package Name   | Version | Installation directory
---------------+---------+-----------------------
      control  |   2.4.1 | /home/carandraug/octave/control-2.4.1
      general  |   1.3.2 | /home/carandraug/octave/general-1.3.2
generate_html  |   0.1.5 | /home/carandraug/octave/generate_html-0.1.5
        image  |   2.1.0 | /home/carandraug/octave/image-2.1.0
miscellaneous  |   1.2.0 | /home/carandraug/octave/miscellaneous-1.2.0
        optim  |   1.2.2 | /home/carandraug/octave/optim-1.2.2
       signal  |   1.2.0 | /home/carandraug/octave/signal-1.2.0
      specfun  |   1.1.0 | /home/carandraug/octave/specfun-1.1.0
       struct  |  1.0.10 | /home/carandraug/octave/struct-1.0.10

octave> pkg load miscellaneous  # load package
octave> partcnt (7)             # it works now
ans =  15
octave> pkg list                # confirm that package is loaded (* in front of the name)
Package Name   | Version | Installation directory
---------------+---------+-----------------------
      control  |   2.4.1 | /home/carandraug/octave/control-2.4.1
      general *|   1.3.2 | /home/carandraug/octave/general-1.3.2
generate_html  |   0.1.5 | /home/carandraug/octave/generate_html-0.1.5
        image  |   2.1.0 | /home/carandraug/octave/image-2.1.0
miscellaneous *|   1.2.0 | /home/carandraug/octave/miscellaneous-1.2.0
        optim  |   1.2.2 | /home/carandraug/octave/optim-1.2.2
       signal  |   1.2.0 | /home/carandraug/octave/signal-1.2.0
      specfun  |   1.1.0 | /home/carandraug/octave/specfun-1.1.0
       struct  |  1.0.10 | /home/carandraug/octave/struct-1.0.10

octave> pkg unload all    # unload the package
octave> partcnt (7)       # no longer works because it was removed from path
error: `partcnt' undefined near line 15 column 1
octave> pkg list
Package Name   | Version | Installation directory
---------------+---------+-----------------------
      control  |   2.4.1 | /home/carandraug/octave/control-2.4.1
      general  |   1.3.2 | /home/carandraug/octave/general-1.3.2
generate_html  |   0.1.5 | /home/carandraug/octave/generate_html-0.1.5
        image  |   2.1.0 | /home/carandraug/octave/image-2.1.0
miscellaneous  |   1.2.0 | /home/carandraug/octave/miscellaneous-1.2.0
        optim  |   1.2.2 | /home/carandraug/octave/optim-1.2.2
       signal  |   1.2.0 | /home/carandraug/octave/signal-1.2.0
      specfun  |   1.1.0 | /home/carandraug/octave/specfun-1.1.0
       struct  |  1.0.10 | /home/carandraug/octave/struct-1.0.10

をロードすると一般パッケージが自動的にロードされるmiscellaneousgeneralは、 の依存関係によるものmiscellaneousです。

于 2013-01-10T17:25:24.267 に答える
0

マニュアルページから:

usage: b = fir1(n, w [, type] [, window] [, noscale])

おそらく次のようにします。

b=fir1(50, [0.1 0.2], 'stop');
于 2013-01-10T15:24:22.613 に答える