アンドリュー・ウ最近の研究教師機械学習講座、学習プロセスの記念を記録するために使用されるプログラミング慣行のオクターブの語学コースは、疑問がある場合は、私を修正した学習の交換を歓迎してください。
1.基本的な算術
>> 2 + 3 ANS = 5 >> 4から8 ANS = -4 >> 2 * 4 ANS = 8 >> 5月2日 ANS = 2.5000
>> A = [1,1; 3,4]
A =
1
3 4
>> A> 1
のANS =
0 0
1 1
2.基本的な論理演算
>> 2 == 3つの ANS = 0 >> 2〜= 3 ANS = 1 >> 2 || 3 ANS = 1 >> 0 && 2 = 0 ANS >> 3> = 4 ANS = 0 >> 3 <5 ANS = 1
3.基本的なベクトル表現か、そして、指定された要素を取ります
%1行ベクトル(カンマまたはスペース、分割) >> V = [1 2 3] V = 1 2 3 >> V = [1,2,3] V = 1 2 3 フェッチ指定された列線ベクトルの% >> V(2) ANS = 2 (4)>> V :(4)。エラーV:バウンドのうち3 >> V(0) エラー:V(0):添え字のいずれかの整数でなければなりません1(2 ^ 63です) - 。又は論理名1。 (セミコロンで区切られた)%2の列ベクトル。 >> V = [1; 2 ;. 3] V = 1 2 3。 指定された行の列ベクトル取る% >> V(2) ANS = 2 (0)>> Vを エラー:V(0):添え字のいずれかの整数でなければなりません1又は(2 ^ 63である)に論理名-1 (4)>> V エラー:V(4):OUTバインドの3
4.行列表現
- セミコロンで区切られた、ベクトル、スペースまたはカンマで区切られた列、行と同様に
- 結腸:CからCまで、ステップ(間隔)が1であることを示し、同等に>> A(2,2)
- A:B:Cは、ステップ(間隔)は、BはCから示し
>> A = [1,2; 3,4] A = 1 2 3 4 >> A = [1 3。4] A = 1 3 4 5 >> A = [1:2; 4:6] エラー:垂直寸法ミスマッチ(1×1×3 VS) >> A = [1:3; 4:6]%等价于A = 1:1:3; 4:1:6] A = 1 2 3 4 5 6 >> A = [1:1:3; 4:1:6] A = 1 2 3 4 5 6 >> A = 1:3:7; 5:2:9] A = 1つの4 7 5 7 9
>> A(2,2)
年= 7 >> A(1、:) ANS = 1つの4 7 >> A(:、1) ANS = 1 5 >> A(:、[1,3]) ANS = 1 7 5月9日 >> A( [1,2]、:) ANS = 1つの4 7 5 7 9 >> A(:、:) ANS = 1 4 7 5 7 9
行列計算
%C = [AB]、B列A、生成C(行のこの時点で数A及びBが同じでなければならない)に適用される %C = [A、B]、B列をAに印加され、C生成(列とBのこの時点で、数が同じでなければならない) >> A = [1] = 1。 >> A = [2] = 1 2。 >> A = [;. 3] エラー:垂直ミスマッチ寸法( 1×1-VS×2) >> A = [A; [3,4] A = 1 2 3 4 >> A = [A、[5 ;. 6] A = 1 2 5 3 4 6 >> B = [7。 、8、9]はある B = 7 8 9 >>; B] ANS = 1 2 5 3 4 6 7 8 9。 全ての%データ行列のベクトルに >> A = 1 2。5。 3. 4. 6。 >> A(:) アンス= 1 3 2 4。 5。 6。 >> A(:) ' ANS = 1 5 4 3 2 6。 >> A = 1 2。5。 3. 4. 6 %割付: >> A A = 1 2 5 3 4 6 >> A( 1,2)= 3 A = 1. 3. 5 。3. 4. 6 >> A(1、:) = [0,0,0] A = 0 0 3 4 6。 >> A(2:3,1:2) = [1,1; 1,1]%Aない第三の行を持っていない、第三の行は0で残りの位置を補うために、追加され 、A = 0 0 0 1 1 6。 1 1 0。 マトリクス演算方式の%: > > A = [1 1; 2,2&] A = 1 1 2 2 = B >> [3,3 ;. 4. 4] B = 3 3。 4. 4。 >> A + B ANS = 4 4。 6 6。 >> A - Bの ANS = -2 -2 -2 -2 >> A - 2 ANS = -1 -1 0 0 >> A * B のANS = 4 6 8 12である >> A * -A%が対応-1 ANS = -1 -1 -2 -2 >> A / 2 ANS = 0.50000 0.50000 1.00000 1.00000 >> B /%Xaは= B 、X = B /( B逆乗じ表す) の行列特異精密機械:警告 ANS = 0.30000 0.60000 0.70000 1.40000 >> B \%のAX = B 、 Xを決定 次いで、Xが\のB(Bを乗じた逆を表す)を=; ANS = 。2.4672e-2.4672e- 17 17 5.0000e-01 5.0000e-01 %ポイント操作(*ドット、ポイント他の./。) %寸法同:の対応する要素を乗算する 乗算される要素の各列に対応する:同じ行次元%を %同一カラム寸法:各列に対応する要素を乗算する %のB = A * Bは.. %の*乗算、加算/; ^平方;ら > > A A = 。1 1 2 2 >> B B = 1 2 3 4 >> A. * B ANSを= 1 2 。6. 8 >> B ./ ANS = 1.00000 0.50000 0.66667 0.50000
6.共通特別行列
%のマトリックス1 %アイ(N)N行N列の単位行列を生成します。 %アイ(M、N)、M行N列「部」行列を生成するために、主対角要素は、ゼロに残りの要素1です。 %〜アイ(N)N行の対角およびN列を生成するためには、行列の残りの位置は1であり、0
>>アイ(3) ANS = 対角行列 1 0 0 0 1 0 0 0 1 >>アイ(2 、3) ANS = 対角行列 。1 0 0 0 0 1 >>目〜(3) ANS = 0 1 1 1 0 1 。1 1 0 %2転置行列 >> A A = 1. 4. 7 。5 7 9 >> ' ANS = 1. 5 。4. 7 。7. 9 %3.逆行列 >> = A 。1. 4. 7 7. 9. 5 ガウス分布マトリックス7%。 PINV >>(A) ANS = -0.320513 0.230769 -0.051282 0.076923 0.217949 -0.076923 >> PINV(A)* A ANS = 0.83333 -0.16667 0.33333 0.33333 0.33333 0.33333 -0.16667 0.33333 0.83333 %4.全マトリックス1: >>もの(3。 、2) ANS = 1. 1 。1. 1 。1. 1 %5.すべてゼロ行列 >> 0 *もの(2,3) ANS = 0 0 0 0 0 0 >>ゼロ(2,3) ANS = 0 0 0 0 0 0 %6.ランダム行列0と1の間の乱数 >> RAND(1,3) ANS = 0.57432 0.81374 0.92313 >>関数randn(2,3) ANS = -0.057398 -0.526665 0.918251 -0.218253 0.984849 0.628937 >>関数randn(1,3) ANS = -1.21260 -0.71408 1.06785 %8キューブマトリックス: %マジックキューブ行列を生成する機能であります、その行、列、対角線の各々は数の和に等しいです。正方形n行n列の行列、及び1の値+ 2 + 3 + ... + N ^ し、次いでNで除算し、nは2〜3以上の整数でなければなりません。 = ANS 。8 6 1 3 5 7 4 9 2 >>マジック(4) ANS = 16 13 2 3 5 11 8 10 9 12である。7. 6 。4. 1 14 15
7.制御文(続きます)