mathjs 執行介面

mathjs 是一套提供類似 matlab 語法, 在 javascript 中執行的數學函式庫。 可以在網頁上無需伺服器運作, 也就可以靜態托管,甚至寫成 service worker 離線運作。

我現在的測量課程,大部份的作業可以以 mathjs 完成, 只是繪圖部份還沒搞定。 一直用 octave 只是他的繪圖很方便, 會自己彈出結果視窗,能直接存檔。 js 繪圖就要靠其它函式庫輔助。 如果是在網頁上,就能畫在 canvas 裡, 也有所見即所得的效果。

math notepad

結果後來想想 mathjs 的 parser 這麼完整, 應該是有人做過類似的東西了,結果就找到了 math notepad 。 功能蠻完整的,可以存檔、短網址分享,還有 plot 繪圖功能。 那這個 mathjs 的 web shell 應該沒用了, 功能太爛,就一個能把 script 嵌在 querystring 裡的功能比較特別, mathnotepad 則是要你存檔後分享短網址。 二者比較 mathnotepad 應該是比較強。

唯一比較不順眼就是 math notepad 的 plot 函數有點奇怪, 不是像 matlab 風格,而是輸入一種帶參數的函數? 像 plot(f(x)) ,會畫出整個 f 函數, 那個 x 則是自由變數,不用先定義 x。 總之怪怪的,用起來不太順手。