JavaA2Z

KAB-studio > プログラミング > JavaA2Z > 行列とは

行列

日本語 行列
英語 matrix
ふりがな ぎょうれつ
フリガナ ギョウレツ

解説

いくつかの意味がある用語。
 
数学用語の場合、格子状のデータを指す。
縦横升目状の「数値格納領域」を持つ。
数学的計算や、3DCGの変換処理等に使用する。
通常はdouble二次元配列を使用して実現する。
 
これとは別に、「人が並び待つ姿」を「行列」と言う。
元々の意味は数学的な行列と同じ。人が直線状に並び、さらにそれが折り重なった姿が「行列」となる。
この行列をプログラムで表現する場合「待ち行列」とも言われる「キュー」を使用する。
 
もしくは、「」と「」を指す、かもしれない。
格子状のデータの横の並びを「」、縦の並びを「」と言う。
そのため、そのような構造をしているものであれば、「行列」と表現する可能性はなくもない。
データベーステーブルは「」と「」を持ち、「行列」と似た構造をしている。ただし、「行列」と言うことはまずない。

参考サイト

  • (参考サイトはありません)

(KAB-studioからのおしらせです)

サンプルプログラム(とか)サンプルを別ウィンドウで表示サンプルをクリップボードへコピー(WindowsでIEの場合のみ)

// Sample.java
public class Sample
{
    public static void main( String[] args )
    {
        // 数学の「行列」。
        // 3x3の行列を、二次元配列で実現します。
        double[][] matrix
            = new double[][]
            { 
                  new double[]{ 1, 0, 1 }
                , new double[]{ 0, 0, 1 }
                , new double[]{ 0, 0, 0 }
            };

        // 出力します。
        // まず上から1行ずつ取得します。
        forint iF1 = 0; iF1 < matrix.length; ++ iF1 )
        {
            // 1行(横のライン)取得します。
            double[] line = matrix[iF1];
            // 次に左から1つずつ出力します。
            forint iF2 = 0; iF2 < line.length; ++ iF2 )
            {
                System.out.print( line[iF2] );
                // 右端以外はカンマ、右端は改行を出力します。
                if( iF2 != line.length - 1 )
                {
                    System.out.print( ", " );
                }
                else
                {
                    System.out.println();
                }
            }
        }

        // 1.0, 0.0, 1.0
        // 0.0, 0.0, 1.0
        // 0.0, 0.0, 0.0
    }
}
// Sample.java
public class Sample
{
    public static void main( String[] args )
    {
        // 数学の「行列」。
        // 3x3の行列を、二次元配列で実現します。
        double[][] matrix
            = new double[][]
            { 
                  new double[]{ 1, 0, 1 }
                , new double[]{ 0, 0, 1 }
                , new double[]{ 0, 0, 0 }
            };

        // 出力します。
        // まず上から1行ずつ取得します。
        for( int iF1 = 0; iF1 < matrix.length; ++ iF1 )
        {
            // 1行(横のライン)取得します。
            double[] line = matrix[iF1];
            // 次に左から1つずつ出力します。
            for( int iF2 = 0; iF2 < line.length; ++ iF2 )
            {
                System.out.print( line[iF2] );
                // 右端以外はカンマ、右端は改行を出力します。
                if( iF2 != line.length - 1 )
                {
                    System.out.print( ", " );
                }
                else
                {
                    System.out.println();
                }
            }
        }

        // 1.0, 0.0, 1.0
        // 0.0, 0.0, 1.0
        // 0.0, 0.0, 0.0
    }
}

この単語を含むページ

「みだし」に含まれているページ

「解説」に含まれているページ

「サンプルプログラムとか」に含まれているページ

はてなブックマーク 詳細を表示 はてなブックマーク ブックマーク数
livedoorクリップ 詳細を表示 livedoorクリップ ブックマーク数
Yahoo!ブックマーク 詳細を表示 users
del.icio.us 登録する RSSに登録
サンプルを別ウィンドウで表示
サンプルをクリップボードへコピー(WindowsでIEの場合のみ)
update:2005/12/13
このページは、Javaプログラミング言語についての用語を網羅した辞書「JavaA2Z」の一ページです。
詳しくは「JavaA2Z」表紙の説明をご覧ください。