跳至内容

HP 计算器编程/命令/矩阵命令

来自维基教科书,开放世界中的开放书籍

ADDCOL/ADDROW

[编辑 | 编辑源代码]

DELCOL/DELROW

[编辑 | 编辑源代码]

语法

EDITMAT <matrix>:

详情

  • 打开编辑矩阵屏幕,允许用户在矩阵中输入数据。<matrix> 可以是 M0 到 M9 中的十个矩阵变量之一。
  • 本质上与 PROMPT 相同 - 但用于矩阵输入。

示例

MSGBOX "This program multiplies two matrices.":
MSGBOX "Please enter the first matrix.":
EDITMAT M1:
MSGBOX "Please enter the second matrix.":
EDITMAT M2:
M1*M2?M3:
MSGBOX "The result of the multiplication is stored in M3."

此程序将乘以两个矩阵,如 MSGBOX 命令中所述。

语法

RANDMAT <matrix>;<#rows>;<#columns>:

详情

  • 在变量 <matrix> 中生成大小为 <#rows> x <#columns> 的矩阵,并将每个元素设置为 (显然) 从 -9 到 9(含)的随机整数。
  • 本质上与 PROMPT 相同 - 但用于矩阵输入。

示例

RANDMAT M1;50;50:

创建一个充满随机整数的非常大的矩阵,这会浪费你计算器的大量内存,还会消耗电池能量来写入所有这些信息到内存中。有用!

注意:此信息是通过反复试验获得的,可能不正确,待核实。Splintax 2006年2月8日 (UTC) 12:57

语法

SCALE <matrix>;<factor>;<row>:

详情

  • 将矩阵 <matrix> 的第 <row> 行中的所有元素乘以标量 <factor>。

示例

[[1,2],[3,4]] |STO| M1:
SCALE M1;5;1:
EDITMAT M1:

生成一个 2x2 的矩阵,上面为 [1 2],下面为 [3 4],然后将上面一行(第 1 行)乘以 5 使其变为 [5 10]。

注意:此信息是通过反复试验获得的,可能不正确,待核实。Splintax 2006年2月8日 (UTC) 13:03

语法

SCALEADD <matrix>;<factor>;<rowa>;<rowb>:

详情

  • 将 <rowa> 中的每个元素乘以 <factor>,然后将结果加到 <rowb> 中的每个元素。

示例

[[1,2],[3,4]] |STO| M1:
SCALEADD M1;5;1;2:
EDITMAT M1:

生成一个 2x2 的矩阵,上面为 [1 2],下面为 [3 4],然后将上面一行乘以 5(即 [5 10])加到下面一行,得到 [8 14]。

SWAPCOL/SWAPROW

[编辑 | 编辑源代码]
华夏公益教科书