Main Content

rosser

古典的な対称固有値のテスト問題

説明

A = rosser は、Rosser 行列を倍精度で返します。

A = rosser(classname)classname で指定されたクラスで Rosser 行列を返します。classname'single' と指定して Rosser 行列を単精度で返します。

すべて折りたたむ

rosser は、Rosser 行列を返します。

rosser
ans = 8×8

   611   196  -192   407    -8   -52   -49    29
   196   899   113  -192   -71   -43    -8   -44
  -192   113   899   196    61    49     8    52
   407  -192   196   611     8    44    59   -23
    -8   -71    61     8   411  -599   208   208
   -52   -43    49    44  -599   411   208   208
   -49    -8     8    59   208   208    99  -911
    29   -44    52   -23   208   208  -911    99

classnamesingle に指定してそのクラスの Rosser 行列を返します。

Y = rosser('single')
Y = 8x8 single matrix

   611   196  -192   407    -8   -52   -49    29
   196   899   113  -192   -71   -43    -8   -44
  -192   113   899   196    61    49     8    52
   407  -192   196   611     8    44    59   -23
    -8   -71    61     8   411  -599   208   208
   -52   -43    49    44  -599   411   208   208
   -49    -8     8    59   208   208    99  -911
    29   -44    52   -23   208   208  -911    99

whos('Y')
  Name      Size            Bytes  Class     Attributes

  Y         8x8               256  single              

入力引数

すべて折りたたむ

入力クラス。'double' (既定) または 'single' として指定します。rosser(C) は指定したクラスの行列を生成します。

詳細

すべて折りたたむ

Rosser 行列

Rosser 行列は、固有値アルゴリズムの評価などに使用されるよく知られた行列です。行列は、整数要素をもつ 8 行 8 列の行列です。以下の固有値があります。

  • 1 つの double の固有値

  • 3 個のほぼ等しい固有値

  • 符号が異なる主要な固有値

  • ゼロ固有値

  • 小さな非ゼロ固有値

拡張機能

C/C++ コード生成
MATLAB® Coder™ を使用して C および C++ コードを生成します。

バージョン履歴

R2006a より前に導入

参考