坎尼這兩天又用 javascript 的方式再修改了一下
先給個 demo 連結
從連結進入後,可以看到頁面上已經亂數產生了兩個矩陣
上面有一些矩陣的設定值及功能按鈕
![](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEguRR-JXs_mm-86cDgm36RioK7ugEsmqnk7ClxwYt4dyESYcgKiVmSUFuMO-cyZXLSla4ENUpUxaMt3P5Rjz2DJ8HJQxsBh2IsGRmHthWiPg2kQszwVe7vjY6HWe8tqVEpnUTt3HpZ80Z_g/s400/jsmx1.png)
數字範圍為程式要產生的亂數值範圍
若要自訂矩陣大小,可先填入左上角的矩陣大小
再點選建立自訂矩陣功能即可產生使用者設定的矩陣
![](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgXUAi-_goGSiA5kkI3mybDQ3ttvzgQvWIEJU1JEKzWG8LrMUI0TCJ7rwIB1ZVAnc0voXz7S05Gp_8hSxnUuNKLqNvj3sff1XBB7e0II31g2BYtGg45gp7rcnrniBxA1JXdPY0RBGBmT1sm/s400/jsmx2.png)
若是產生的數字不喜歡
可直接點選 table 的格子做修改
![](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiR2jlA9dQ2gjmbOvcJK3WNueTgfx9-6AJ8x7NuZ4JhjutSsZTI868uHQrvRL4vu5L8nQOuod77vlZ1_j4i9d8gw7K8oiWluTrQj9Rkpf5ciyMTdMWSjHeOe2KWSrWax3Qy8zkfTEAtaS3W/s400/jsmx4.png)
點下計算答案即可算出前兩個矩陣的結果
![](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhaBP2qmVELJsK7iB-67Lor7XQCmx-sqkFkI-lkqXGf78lt2uL9CX04IXSaBXDH2HEBphxqdhpBHZtAw2eIXTR_1NlDSpCrzUcV1lJ6sQ3Tnbq8khCKMBFfZgR3ptW3aUCEb-ootoMnawxU/s400/jsmx3.png)
整個程式結構和 vba 版本很像所以就不講了
唯一有變的就是計算結果的演算法,有興趣的人就自行查看原始碼囉
要對照答案是否正確,可以上 WIMS Online Matrix Multiplier
另外自訂矩陣經坎尼測試,大概 50 x 50 的計算都還沒問題
但如果設定太大把瀏覽器資源吃光光坎尼可不負責
(坎尼試過 450 x 450 畫面跑了好久才出來)
沒有留言:
張貼留言