积跬步而致千里--Octave入门
之前说计算物理主要靠编程,所以需要掌握一门合适的编程语言,这里推荐的是Octave,下载 https://www.gnu.org/software/octave/ 语法简单,而且很方便将结果做图,因为对多数人来说图像比公式更“友好”。

Octave安装后,一般在桌面有CLI和GUI两个图标,建议大家点击GUI使用图形界面,然后就可以看到上图右边的界面,命令窗口位置光标闪烁。在此可以输入sin,log等函数直接计算,比如sin(pi/6)返回0.5等,基本的计算器功能就实现了。Octave有更强大的矩阵预算功能,比如a=[1 2; 3 4],这里可以返回2x2的矩阵,进一步用det(a)、inv(a)来求矩阵行列式、逆等。
大家可以输入 plot(abs(-1:3),'ro-')回车看看。

如无意外,应该显示是上图左边的对勾图案,这里abs是取绝对值,-1:3是指从-1到3,间隔是1,'ro-'对应的是红色圈用-连接(更多语法可以help plot查看)。plot是画图指令,通常需要指定x和y,如果只有一行数据,默认的x就是从1开始到数据的个数,所以左一的图也可以用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的二次函数,注意^默认是矩阵乘方,而x是向量,需要用.^,对应的就是每个元素乘方。如果是封闭曲线,考虑用参数方程,t=linspace(0,2*pi);x=cos(t);y=sin(t);plot(x,y)可以画单位圆。如果显示有点扁,再输入axis equal看看。
如果对高等数学中的曲线感兴趣,可以翻出来画一下看看,也许数学没那么枯燥。