P = [1 2 3, 4 5 6, 7 8 9];
P[2, 3]; // 6を戻す
Subscript( P, 2, 3 ); // 6を戻す
A = [1 2, 3 4, 5 6];
test = A[3, 1];
Show( test );
P = [1 2 3, 4 5 6, 7 8 9];
P[[2 3],[1 3]]; // 添え字を行列で指定
P[{2, 3},{1, 3}]; // 添え字をリストで指定
添え字の引数を1つだけ指定した場合、その添え字は、すべての行を連結して1つの行にした形での通し番号になります。このため、引数を2つ指定する場合のA[i,j]は、引数を1つにした場合のA[(i-1)*ncol(A)+j]と同じになります。
Q = [2 4 6, 8 10 12, 14 16 18];
Q[8]; // Q[3,2]と同じ
Q = [2 4 6, 8 10 12, 14 16 18];
Q[{5, 7, 9}];
Q[[5 7 9]];
ii = [5 7 9];
Q[ii];
ii = {5, 7, 9};
Q[ii];
Subscript( Q, ii );
以下のスクリプトでは、行列Pの1~9番目までの値を順に戻します。
P = [1 2 3, 4 5 6, 7 8 9];
For( i = 1, i <= 3, i++,
For( j = 1, j <= 3, j++,
Show( P[i, j] )
)
);
A[k, 0] = []; // k番目の行を削除する
A[0, k] = []; // k番目の列を削除する
P = [1 2 3, 4 5 6, 7 8 9];
P[0, 2];
P[0, [3, 2]];
P[3, 0];
P[[2, 3], 0];
P[0, 0];
P = [1 2 3, 4 5 6, 7 8 9];
P[2, 3] = 99;
Show( P );
P = [1 2 3, 4 5 6, 7 8 9];
P[[1 2], [2 3]] = [66 77, 88 99];
Show( P );
P = [1 2 3, 4 5 6, 7 8 9];
P[0, 2] = [11, 22, 33];
Show( P );
P = [1 2 3, 4 5 6, 7 8 9];
P[3, 0] = [100 102 104];
Show( P );
P = [1 2 3, 4 5 6, 7 8 9];
P[2, 0] = 99;
Show( P );
P = [1 2 3, 4 5 6, 7 8 9];
P[1, 1] += 1;
Show( P );
P[1, 1] += 1;
Show( P );
T1 = 1 :: 3; // ベクトル[1 2 3]を作成する
T2 = 4 :: 6; // ベクトル[4 5 6]を作成する
T3 = 7 :: 9; // ベクトル[7 8 9]を作成する
T = T1 |/ T2 |/ T3; // ベクトルを1つの行列に連結する
T[1 :: 3, 2 :: 3]; // 1行目から3行目の2列目と3列目を参照する
T[Index( 1, 3 ), Index( 2, 3 )]; // Index 関数と等価