# Matrixを定義する

![](/files/-LAM1DTNX_W9GkPQvPBX)

3Dでは、数学的(すうがくてき)な表現(ひょうげん)が多用(たよう)されます。そのひとつがMatrixです。日本語(にほんご)では行列(ぎょうれつ)といいます。2012年までは高校(こうこう)でならっていました。いまは、理系(りけに)の大学(だいがく)で習(なら)います。

しかし、3Dを扱(あつか)うならは必須(ひっす)の知識(ちしき)です。そして、理系(りけい)の大学生(だいがくせい)が習(なら)う数学(すうがく)ですが、使(つか)うだけなら簡単(かんだん)です。

トライしまみましょう。

## (A) Matixとは数(かず)の集(あつ)まり

Matrix にも色々(いろいろ)な種類(しゅるい)がありますが、3Dで扱(あつか)うのは、上記(じょうき)のような、横幅(よこはば)が4、縦幅(たてはば)が4のMatrixです。

※ から には数字(すうじ)が入ります。

例(たと)えば、以下(いか)のように書(か)けます。

あとで解説(かいせつ)しますが、この上(うえ)の行列(ぎょうれつ)は単位行列(たんいぎょうれつ)という、特殊(とくしゅ)なのものです。

今回(こんかい)のサンプルでは、Matrixを作成(さくせい)する時(とき)には、初期値(しょきち)として、単位行列(たんいぎょうれつ)を設定(せってい)するようにしています。

## (B) これを、Scratchで表現(ひょうげん)してみましょう。

### (1) Scripte画面(がめん)を表示(ひょうじ)する

![](/files/-LAM1DWULsBQzCNbQGY1)

#### (1-1) 左下(ひだりした)のSprite1をクリックする

#### (1-2) スクリプトタブをクリックする

### (2) Scriptを追加(ついか)する

![](/files/-LAM1DXm9w44E7_OGf6X)

#### (2-注意)

![](/files/-LAM1DYWhcO_7rnbWJ-n)

※ このSpriteのみにチェックを入(い)れました。

![](/files/-LAM1DZ0X_n7_5Quz10f)

※ 「画面を再描画せずに実行する」にチェックを入(い)れてください

### (3) 確認(かくにん)する

今回(こんかい)の変更(へんこう)では、振(ふ)る舞(ま)いが変(か)わらないので、コードを目(め)で見(み)てチェックしましょう。

#### (3-1) 「Matrixを初期化する」定義(ていぎ)が、あること

#### (3-2) 「16回(かい)」値(あたい)を追加(ついか)していること

#### (3-3) 値(あたい)を追加(ついか)する前(まえ)に すべてのデーターを削除(さくじょ)していること

#### (3-4) {1,0,0,0} {0,1,0,0} {0,0,1,0} {0,0,0,1} と順(じゅん)に値(あたい)が追加(ついか)されていること

### (4) Good !

![](/files/-LAM10sJw_6R0gkIIv-5)

よくできました。次(つぎ)のステップに進(すす)みましょう。


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://firefirebook.firefirestyle.net/polygon/matrix.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
