很多时候,我们只是想临时算个矩阵、验证个线性代数公式,或者跑一段类似 Octave(MATLAB)的代码。如果为了十几行代码,还要专门去安装 Octave、配置本地环境,确实有点折腾。
这时候,直接使用咱们绿叶网的 Octave 在线编译器就省事多了。打开网页就能写,点一下就能跑,特别适合刚接触矩阵运算的小伙伴边学边试。
页面上方就是咱们的在线编译器。操作非常直观:左边写代码,右边看结果,写错了随时改。
Ctrl + Enter 快捷键。我们来跑个小例子试试:使用矩阵和左除运算符 \ 来解一个二元一次方程组,再把结果代回去验证一下。
A = [2 1; 1 3];
b = [5; 6];
x = A \ b;
disp('系数矩阵 A:');
disp(A);
disp('方程组的解 x:');
disp(x);
disp('验证 A * x:');
disp(A * x);运行结果如下。
系数矩阵 A:
2 1
1 3
方程组的解 x:
1.8000
1.4000
验证 A * x:
5
6像上面这种小代码,最适合使用在线编译器来验证。写完直接运行,不需要专门去建个本地项目。
Octave 最大的魅力就在于 “把数学公式直接变成代码”。我们不需要像学其他语言那样先去折腾一堆 “类” 和 “对象”,直接上手算就完事了。
咱们的 Octave 在线编译器,特别适合下面这几种情况:

当然了,在线编译器主打的就是一个 “轻量、快捷、随写随测”。如果小伙伴们需要处理几百 MB 的数据集、安装各种复杂的扩展包,或者搞复杂的图形界面,那还是老老实实在电脑上装个完整版更好。
简单来说,GNU Octave 是一款专门为了 “搞计算” 而生的高级编程语言,而且是完全免费开源的。它天生就是处理向量、矩阵和线性代数的一把好手,在科学计算和工程领域非常受欢迎。
说到 Octave,就不得不提它的 “老大哥”——MATLAB。很多用过 MATLAB 的同学看到 Octave 代码,会觉得倍感亲切:比如矩阵都是用方括号 [],数组的索引都是从 1 开始(而不是从 0 开始),连很多函数名都一模一样。
不过要注意,Octave 并不是 “免费版的 MATLAB”。它们是两款独立的软件,底层的工具箱和细节并不完全一样。你可以把它理解为一个 “和 MATLAB 语法高度兼容,但自己独立打拼的开源替代品”。

Octave 的定位非常专一,它就是一个 “算数小能手”。如果你想开发个网站或者写个手机 App,那找错人了;但如果是用来处理数学和工程计算,它可是行家里手。
其中,Octave 最常见的几个应用场景包括:

这是小伙伴们最容易搞混的地方。简单来说,你可以把它们看作是 “语法上的双胞胎,但身世完全不同”。
Octave 在设计之初,就特意做到了 “与 MATLAB 大体兼容”。所以我们会发现,两者的基础语法、矩阵运算、循环语句长得几乎一模一样。
但它们本质上是两款不同的软件:

代码写得多了以后,鼠标点来点去多少有点慢。Octave 在线编译器还支持下面这些常用快捷键,小伙伴们先把几个高频的记住就够用了。
Ctrl + Enter:运行代码。Ctrl + Z:撤销、Ctrl + Y:重做。Ctrl + C:复制、Ctrl + V:粘贴。Ctrl + A:全选。Ctrl + X:剪切。Ctrl + /:注释或取消注释。Ctrl + Home:跳转到首行的行首。Ctrl + End:跳转到末行的结尾。其中最值得记住的还是 Ctrl + Enter。写完一段矩阵或数值计算代码顺手一按就能运行,用来反复验证公式和修改参数非常方便。