積跬步而致千里--Octave入門
? ? ? ? 之前說計算物理主要靠編程,所以需要掌握一門合適的編程語言,這里推薦的是Octave,下載?https://www.gnu.org/software/octave/ 語法簡單,而且很方便將結(jié)果做圖,因為對多數(shù)人來說圖像比公式更“友好”。

? ? ? ?Octave安裝后,一般在桌面有CLI和GUI兩個圖標(biāo),建議大家點擊GUI使用圖形界面,然后就可以看到上圖右邊的界面,命令窗口位置光標(biāo)閃爍。在此可以輸入sin,log等函數(shù)直接計算,比如sin(pi/6)返回0.5等,基本的計算器功能就實現(xiàn)了。Octave有更強大的矩陣預(yù)算功能,比如a=[1 2; 3 4],這里可以返回2x2的矩陣,進(jìn)一步用det(a)、inv(a)來求矩陣行列式、逆等。
? ? ? ?大家可以輸入?plot(abs(-1:3),'ro-')回車看看。

? ? ? ? 如無意外,應(yīng)該顯示是上圖左邊的對勾圖案,這里abs是取絕對值,-1:3是指從-1到3,間隔是1,'ro-'對應(yīng)的是紅色圈用-連接(更多語法可以help plot查看)。plot是畫圖指令,通常需要指定x和y,如果只有一行數(shù)據(jù),默認(rèn)的x就是從1開始到數(shù)據(jù)的個數(shù),所以左一的圖也可以用x=-1:3;y=abs(x);plot(x,y,'ro-')得到。生成自變量的方法可以用linspace,比如?x=linspace(-2,2,20);y=x.^2;plot(x,y)可以得到中間的圖,這里x是從-2到2取了20個點,包括-2和2,y是x的二次函數(shù),注意^默認(rèn)是矩陣乘方,而x是向量,需要用.^,對應(yīng)的就是每個元素乘方。如果是封閉曲線,考慮用參數(shù)方程,t=linspace(0,2*pi);x=cos(t);y=sin(t);plot(x,y)可以畫單位圓。如果顯示有點扁,再輸入axis equal看看。
? ? ? ? 如果對高等數(shù)學(xué)中的曲線感興趣,可以翻出來畫一下看看,也許數(shù)學(xué)沒那么枯燥。