矩阵
 
 
 

矩阵是浮点值的二维表。

若要声明一个矩阵,使用矩阵关键字和变量名称,后跟矩阵中的行数和列数:

matrix $a3[2][3];

这就创建了一个带有 3 列 2 行的矩阵,并将其指定给变量 $a3。矩阵的每个元素最初填充零。

与数组不同的是,必须在创建矩阵时指定它的大小:

matrix $a2[][]; // ERROR: Size not specified

字面表示

矩阵的字面表示是一系列由代表行的逗号分隔的行,行以分号分隔。该值由 << 和 >> 括起:

matrix $a3[3][4] = <<2.5, 4.5, 3.25, 8.05;
 1.12, 1.3, 9.5, 5.2;
 7.23, 6.006, 2.34, 4.67>>

将为指定大小和指定字面矩阵之间的任何差集填充零。

即使指定了字面矩阵给变量,仍必须指定矩阵大小:

matrix $a1[][] = <<1; 4>>; // ERROR: Size not specified

获取和设定矩阵值

设置矩阵的元素类似于在数组中设置元素。请记住,第一个索引指定行,同时第二个索引指定列。

matrix $a3[4][2];
$a3[1][0] = 9;

与数组不同的是,无法展开矩阵的大小。如果尝试设定矩阵范围之外的值,则 MEL 将发出错误信号:

$a3[0][1] = 7; // ERROR: Element doesn’t exist