跳至內容

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

[編輯 | 編輯原始碼]
華夏公益教科書