これは、大学入試に関しては、マトリックスは、トラブルが本当に迷惑です。
しかし、個人的に私は主にタイトルの意味を自分自身理解した上で、感じて、その後、ゆっくりと押してください。常識レッスンマトリックスは、テストの外に正確ではありません。
だから、次のことを考える8
定義
PS:この内容退屈で退屈が、それは推奨されスキップする(ただ単にはCtrl + V、私のノートを完了するために)
数学では、行列(マトリックス)は複素数または実数の矩形アレイ配置、式から早いに従っての集まりです正方形からなるグループの係数と定数。この概念は、最初の英国の数学者ケリー19世紀によって提案されました。
テーブルの数は、m個のMによって配置×N行n列は、m行n列の行列と呼ばれるMと呼ぶ×N行列
Mの×N行列Aの要素数は、数(単にメタデータと呼ばれる、と呼ばれています行列Aの第i、j)は(i、j)の要素マトリクスと呼ばれる第i行j列です。
平野行列を生成します
m = Val(Text1.Text)
n = Val(Text2.Text)
For i = 1 To m * n
r=Int(Rnd *90)+10
a(i) = r
s = s + Str(a(i))
If i Mod n =0 Then
List1.AddItem s
s = ""
End If
Next i
End Sub
次の式は、それの焦点であります!あなた自身もう一度を押してください!
行番号:H =(I-1) \ n + 1
列番号:L =(I-1) MOD N + 1つの
配列の添字:私は=(H-1) * N + Lの
配列添字の位置関係(行番号1)*列の数+カラム
に特に注目データ処理の最後の列
フリップマトリックス
私はあなたにも、上記の行列に非常に困難な事を読んだと思うと信じて、あなたは確かに問題のある友達がいないため、次のフリップ-
方法Tucaoはおよそ、VBは、実際には、二次元配列が存在するが、SBのトピックは、同じように人々に起こります一次元配列で、我々はトラブルのすべての種類を追加しますので!QAQ
フリップ垂直
このターンのようなフリップ垂直落下!あなたの同等逆立ちアップ!これがあるのライン変換
次元シミュレーション方法
i行目の新たなデータは、元のデータ線M-I + 1の
b((i-1)*n+j)=a((m-i)*n+j)
'数组下标与位置关系为(所在行数-1)*列数+所在列
方法1次元線形
新データb(I)
ライン:(I-1。)\ N- + 1つの。
コラム:(I-1)MOD N-+ 1つの。
オリジナルデータA(?)
ライン:M - (。。(I-1)\ N- + 1)+ 1 = M-(I-1)
\ N 列:(1-I)+ N-MOD 1
b(i)=a((m-(i-1)\n-1)*n+(i-1) Mod n+1
'数组下标与位置关系为(所在行数-1)*列数+所在列
私は思い出すことができないものを尋ねる、質問しないでください。一次元のアプローチは本当にちょっと考えて、法律に準拠していません
左右反転
これはあなたがについて、鏡で自分を見てからである列の変換
だけでコードを貼り付けるために、二つの方法もあります。
次元シミュレーション方法
b((i-1)*n+j) =a((i-1)*n+n-j+1)
'数组下标与位置关系为(所在行数-1)*列数+所在列
方法1次元線形
b(i)=a((i-1)\n*n+n-(i-1) mod n)
'数组下标与位置关系为(所在行数-1)*列数+所在列
回転行列
90度回転時計回り
模倣次元法:B((1-I)M + J)= A((MJ) N-I +)
一次元線形法:B(I)= A((M-(I-1)のMod 1-M。 )* N +(I-1 )\ M + 1)
90度回転
模倣次元法:B((1-I)M + J)= A(J N-I-N-+ + 1)
一次元線形法:B(I)= A((I-1)のMOD M。)* N- + N-(I-1)\ M)
回転180°(中心対称)
模倣次元法:B((1-I)のn + J)= A((miザ) N-J-N- + + 1)
一次元線形方法。B(I)= A((M-(I-1) \ N-1)* N +
N-(I-1)mod n)を計算又はB(I)=(M * N + 1 - I)
転置(スワップライン)
模倣次元法:B((1-I)M + J)= A((1-J)。 N-I +)
一次元線形方法。B(I)= A(((1-I)のMOD M)* N +(I-1)\ M + 1)
光のノートを書くのが面倒...この式は、実際には非常に退屈だ......または手動のシミュレーションは再びそれを歩き回るする方法。上のタイトルとプッシュ。