next up previous contents index
Next: リスト Up: 行列と配列と指数 Previous: 行列関数

配列関数

配列関数の一覧を以下に示す。

                         

Integer  Rows(Array A1);       行の数
Integer  Cols(Array A1);       列の数
Integer  length(Array A1);     行と列の大きい方の数
Integer  isreal(Array A1);     実配列の有無 (真 = 1, 偽 = 0)
Integer  iscomplex(Array A1);  複素配列の有無 (真 = 1, 偽 = 0)
Integer  all(Array A1);        全ての成分がゼロでない
                               (真 = 1, 偽 = 0)
Integer  all(Matrix M1);       全ての成分がゼロでない
                               (真 = 1, 偽 = 0)
Array  all_col(Array A1);      列毎に全ての成分がゼロでない
                               (真 = 1, 偽 = 0)の横ベクトル
Array  all_col(Matrix M1);     列毎に全ての成分がゼロでない
                               (真 = 1, 偽 = 0)の横ベクトル
Array  all_row(Array A1);      行毎に全ての成分がゼロでない
                               (真 = 1, 偽 = 0)の縦ベクトル
Array  all_row(Matrix M1);     行毎に全ての成分がゼロでない
                               (真 = 1, 偽 = 0)の縦ベクトル
Integer  any(Array A1);        ゼロでない成分がある
                               (真 = 1, 偽 = 0)
Integer  any(Matrix M1);       ゼロでない成分がある
                               (真 = 1, 偽 = 0)
Array any_col(Array A1);       列毎にゼロでない成分がある
                               (真 = 1, 偽 = 0)の横ベクトル
Array any_col(Matrix M1);      列毎にゼロでない成分がある
                               (真 = 1, 偽 = 0)の横ベクトル
Array any_row(Array A1);       行毎にゼロでない成分がある
                               (真 = 1, 偽 = 0)の縦ベクトル
Array any_row(Matrix M1);      行毎にゼロでない成分がある
                               (真 = 1, 偽 = 0)の縦ベクトル
Array    finite(Array A1);     各成分に対して有限の有無を調べる
                               無限大あるいはNaNである成分の所が
                               0,それ以外の成分の所が1である
                               配列を返す
Array    isnan(Array A1);      各成分に対してNaNの有無を調べる
                               NaNである成分の所が1,
                               それ以外の成分の所が0である
                               配列を返す

 

Index find(Array A1);          ゼロでない成分の指数
                               A1がベクトルでないとき,
                               行順に成分を調べる
Index find(Matrix M1);         ゼロでない成分の指数
                               M1がベクトルでないとき,
                               行順に成分を調べる

     

Real   max(Array A1);            最大成分
Real   min(Array A1);            最小成分
Real   frobnorm(Array A1);       実配列フロベニウスノルム
Real   frobnorm(CoArray A1);     複素配列フロベニウスノルム
Polynomial frobnorm(PoArray A1); 多項式配列フロベニウスノルム
Rational   frobnorm(RaArray A1); 有理多項式配列フロベニウスノルム

                       

Real sum(Array A1);          全ての成分の和
Complex sum(CoArray A1);     全ての成分の和
Polynomail sum(PoArray A1);  全ての成分の和
Rational sum(RaArray A1);    全ての成分の和
Real prod(Array A1);         全ての成分の積
Complex prod(CoArray A1);    全ての成分の積
Polynomial prod(PoArray A1); 全ての成分の積
Rational prod(RaArray A1);   全ての成分の積

Real mean(Array A1);         全ての成分の平均値
Complex mean(CoArray A1);    全ての成分の平均値
Polynomial mean(PoArray A1); 全ての成分の平均値
Ratioanal mean(RaArray A1);  全ての成分の平均値

Real std(Array A1);          全ての成分の標準偏差
Complex std(CoArray A1);     全ての成分の標準偏差
Polynomial std(PoArray A1);  全ての成分の標準偏差
Rational std(RaArray A1);    全ての成分の標準偏差

Array cumsum(Array A1);      全ての成分の累積和
Array cumprod(Array A1);     全ての成分の累積積

                                   

Array A1;

Array sum_col(A1);      (縦・横)ベクトルの成分の和
                        列毎の和からなる横ベクトル
Array sum_row(A1);      (縦・横)ベクトルの成分の和
                        行毎の和からなる縦ベクトル
Array prod_col(A1);     (縦・横)ベクトルの成分の積
                        列毎の積からなる横ベクトル
Array prod_row(A1);     (縦・横)ベクトルの成分の積
                        行毎の積からなる縦ベクトル
Array mean_col(A1);     (縦・横)ベクトルの成分の平均値
                        列毎の平均値からなる横ベクトル
Array mean_row(A1);     (縦・横)ベクトルの成分の平均値
                        行毎の平均値からなる縦ベクトル
Array std_col(A1);      (縦・横)ベクトルの成分の標準偏差
                        列毎の標準偏差からなる横ベクトル
Array std_row(A1);      (縦・横)ベクトルの成分の標準偏差
                        行毎の標準偏差からなる縦ベクトル
Array cumsum_col(A1);   列毎の累積和からなる横ベクトル
Array cumsum_row(A1);   行毎の累積和からなる縦ベクトル
Array cumprod_col(A1);  列毎の累積積からなる横ベクトル
Array cumprod_row(A1);  行毎の累積積からなる縦ベクトル

       

Real d1, d2;
Integer split;

Array logspace(d1, d2) 
               対数空間ベクトル (split=50)
Array logspace(d1, d2, split)
               対数空間ベクトル
Array linspace(d1, d2)
               線形空間ベクトル (split=100)
Array linspace(d1, d2, split)
               線形空間ベクトル

                                     

Array A1, A2;
Integer i1,k;
Real r1;

Array vec2diag(A1);           縦ベクトルから対角配列
Array vec2diag(A1, k);
                              縦ベクトルから対角配列
                              (kだけ主対角より上)
Array diag2vec(A1);           対角配列から縦ベクトル
Array diag2vec(A1, k);
                              対角配列から縦ベクトル
                              (kだけ主対角より上)
Array fliplr(A1);             列を逆順に並べる
Array flipud(A1);             行を逆順に並べる
List  sort(A1);               成分を昇べきの順にソートする
                              複素配列の場合,絶対値でソート
{A2, idx} = sort(A1);         A2:  ソートした結果の配列
                              idx: ソートに使った指数
                              A2 = A1(idx)
List size(A1);                行数と列数のリスト
                              {row, col} = size(A1);
Array rand(m);                m x m の一様乱数配列
Array rand(m, n);             m x n の一様乱数配列
Array rand(A1);               A1と同じ大きさの一様乱数配列
Array randn(A1);              A1と同じ大きさの正規乱数配列
Array randn(m);               m x m の正規乱数配列
Array randn(m, n);            m x n の正規乱数配列
Array max(A1, A2);            A1とA2の大きい方の成分
                              からなる配列 (複素配列の場合,
                              絶対値によって比較する
Array min(A1, A2);            A1とA2の小さい方の成分
                              からなる配列 (複素配列の場合,
                              絶対値によって比較する
Array rem(A1, i1);            A1の各成分に対してrem()を
                              計算する
Array rem(A1, r1);            A1の各成分に対してrem()を
                              計算する
Array rem(A1, A2);            A1とA2の成分毎にrem()を
                              計算する

           

Array data;
Integer n;

Array fft(data);       高速フーリエ変換
Array fft(data, n);    高速フーリエ変換
                       n = 2^m
Array ifft(data);      高速逆フーリエ変換
Array ifft(data, n);   高速逆フーリエ変換
                       n = 2^m

                                                         

Array A1;
Integer i1;
Real tol;

Array sgn(A1);          各成分のsgn()の結果からなる配列
Array abs(A1);          各成分のabs()の結果からなる配列
Array arg(A1);          各成分のarg()の結果からなる配列
Array exp(A1);          各成分のexp()の結果からなる配列
Array sqrt(A1);         各成分のsqrt()の結果からなる配列
Array log(A1);          各成分のlog()の結果からなる配列
Array log10(A1);        各成分のlog10()の結果からなる配列
Array conj(A1);         各成分のconj()の結果からなる配列
Array inv(A1);          各成分のinv()の結果からなる配列 (A1‾)
Array sin(A1);          各成分のsin()の結果からなる配列
Array asin(A1);         各成分のasin()の結果からなる配列
Array sinh(A1);         各成分のsinh()の結果からなる配列
Array asinh(A1);        各成分のasinh()の結果からなる配列
Array cos(A1);          各成分のcos()の結果からなる配列
Array acos(A1);         各成分のacos()の結果からなる配列
Array cosh(A1);         各成分のcosh()の結果からなる配列
Array acosh(A1);        各成分のcosh()の結果からなる配列
Array tan(A1);          各成分のtan()の結果からなる配列
Array atan(A1);         各成分のatan()の結果からなる配列
Array tanh(A1);         各成分のtanh()の結果からなる配列
Array atanh(A1);        各成分のatanh()の結果からなる配列
Array ceil(A1);         各成分のceil()の結果からなる配列
Array floor(A1);        各成分のfloor()の結果からなる配列
Array fix(A1);          各成分のfix()の結果からなる配列
Array round(A1);        各成分のround()の結果からなる配列
Array round2z(A1)       ゼロへの丸め(tol = EPS)
Array round2z(A1, tol)  絶対値が tol より小なら 0
Array pow(A1, i1);      各成分のpow()の結果からなる配列 
                        ( A1^i1 )
Array trans(A1);        A1 の転置 ( A1' )
Array conjtrans(A1);    A1 の共役転置 ( A1# )


next up previous contents index
Next: リスト Up: 行列と配列と指数 Previous: 行列関数
Masanobu KOGA 平成10年8月19日