浅谈Octave的使用(从下载到基础语言编译)第一部分

 介绍

出发点

  很多关注机器学习(看过吴恩达大神的视频),还有因为一些原因没有办法使用Matlab(可能是由于权限或是资金问题)的小伙伴们可能都或多或少地听说过Octave这一款软件,但又没用真正地下载和使用这一款免费的开源软件,基于这样一个现状,我想跟大家聊聊Octave这一软件的使用。

 与Matlab的异同点

Octave的语法和Matlab的十分相似,因此有matlab基础的小伙伴可以直接将自己的语法包带到Octave喔。可是,我们都知道matlab是要收取高昂费用的,而octave是开源的,免费的,因此两者必然有着差别。Octave只提供基础的功能,如 Simulink 和 Control System Toolbox,在 Octave 中不可用,而matlab的功能包更为齐全。在复杂度较高,处理难度较大的计算中Octave有着更明显的劣势。matlab使用的人也更多,社区也就更大啦,相较之下,Octave的知名度和使用人群会少一些。当然,Octave还是有它的过人之处的(除了它是免费的之外),譬如octave和C++等语言进行对接的话,更为方便和容易。Octave也有着丰富的数据库函数,例如在信号处理(signal processing),线性代数(linear algebra),优化等相关领域的计算。当然,我想信,你之所以会使用Octave,还是因为它是免费的,开源的。

如何下载Octave

下载网址

GNU Octaveicon-default.png?t=N7T8https://octave.org/点击上述网址,便可开始你的Octave之旅啦。

操作指示

点开网址后,我们会进入到这样一个页面,这时候点击download这一选项,在进入download后,选择与你电脑适配的安装包后,根据系统的指示,一步一步地把心心念念的Octave安装到自己的PC上就可以啦。(如为apple的用户则选择MAC版本,而Windows的用户则根据自己PC的状况选择合适的安装包即可)

关于Octave的基础操作

基础运算

像基础的数值运算,可以直接输入数字进行运算,这里就不多说了。关于逻辑运算,==则为逻辑等价,而~=为不等价,&&表示和的意思,||为或的意思。此外在Octave上的注释用%来表示。

在进行赋值时,如不加;这一符号则会在下一行进行对赋值结果的打印。(加上;,则可以抑制打印),若想打印,敲回车后,在下一行输入你所设定的变量,也可以使用disp(变量)这一语法来实现。

关于矩阵

我们知道在机器学习中,我们一般使用矩阵的运算来解决我们的问题。那么怎么在Octave上使用矩阵运算呢?

譬如我们创建一个变量a,将【1 2;3 4;5 6】赋值给a这个变量,我们就会发现此时a是个3*2的矩阵,在octave上,我们能看到

而另一种创建矩阵的方式则为

要注意两者的不同之处,当然,选择哪一种,由用户自己决定。

聊完矩阵,我们再聊聊向量

如图,我们创建了一个行向量以及一个列向量。

关于向量,我们还有一种操作。

这里的意思是从1到2,每一个步长为0.1.通过这样的方式,我们也可以创建自己的向量

不写步长又会怎么样,请看下图

在这里我们也提供一些其他生成矩阵的方法给小伙伴们

像上图,ones的意思就是 每一项都赋值为1,(x,y),其中·x为行数,y为列数,我们亦可以对每一个数进行简单的运算。还有zeros,这个同理。

还可以使用rand(行数,列数)来随机生成一个指定行数和列数的矩阵(矩阵内的数值处于0到1之间)。如果使用randn(x,y)则可以生成一个高斯随机变量,使用hist(变量)这一语法,你便可以可视化地看到所生成的矩阵。使用eye(X)便可以生成一个X*X的单位矩阵。

接下来会讲到的内容

octave中会讲到的内容

相信你在明白基础的赋值后,对于在矩阵中的数值运算和其他操作有着极大的兴趣。而接下来的几个部分,我们将会谈到矩阵的运算和矩阵的其他操作,还会聊到关于如何在Octave这一个软件上怎么进行绘图,基础的循环以及基础的判断如何实现(关于for,while,if的使用与实现)

未来展望

如果你感兴趣的话,我们还将推出机器学习,深度学习,python语法学习,C++语法学习的相关内容,记得关注博主喔,谢谢各位客官的支持啦。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值