octave基本操作
目录
基本计算
逻辑运算
变量
向量和矩阵
向量/矩阵的生成
向量/矩阵的属性
向量/矩阵的运算
控制语句和函数
for、while、if 语句
函数
加载和保存数据
绘制图形
矢量
目录
参考: https://blog.csdn.net/iszhenyu/article/details/78712228; 吴恩达机器学习视频;
在学习机器学习的过程中,免不了要跟MATLAB、Octave打交道,这两个工具都可以帮助我们很好的解决数值计算问题,两者的语法也非常接近。
Octave是一个完全开源免费的软件,无论是Windows还是Mac环境都可以在官网下载安装包直接安装,非常方便。
这篇文章主要介绍在学习机器学习的过程中会经常使用到的Octave的一些命令和语法。当然,一篇文章肯定无法覆盖Octave的所有功能,但是对于我们入门机器学习应该足够了。
基本计算
Octave中的 加、减、乘、除运算:
>> 2 + 2
ans = 4
>> 3 - 2
ans = 1
>> 5 * 8
ans = 40
>> 1 / 2
ans = 0.50000
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
同时也可以进行平方、立方等指数运算:
>> 2^2
ans = 4
>> 2^3
ans = 8
- 1
- 2
- 3
- 4
在Octave中,我们可以使用符号
%
来进行注解,其后面的同行语句都将不会得到执行。例如:2 + 3 % + 5 输出的结果为5。如果你熟悉java语言,可以类比为//
,或者是Python中的#
。
逻辑运算
常用的逻辑运算包括:等于(==
)、不等于(~=
)、并(&&
)、或(||
)四种,分别用不同的符号表示。
运算的结果用0、1表示,1表示成立,0表示不成立。
>> 1 == 2
ans = 0
>> 1 == 1
ans = 1
>> 1 ~= 2
ans = 1
>> 1 && 0
ans = 0
>> 1 || 0
ans = 1
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
在Octave中,同时还内置了一些函数来进行逻辑运算,比如异或运算就可以用xor
这个函数来代替:
>> xor(3, 1)
ans = 0
>> xor(3, 3)
ans = 0
>> xor(1, 0)
ans = 1
- 1
- 2
- 3
- 4
- 5
- 6
在Octave中内置了很多的函数,有时,我们可能记不太清某个函数的具体用法,这个时候,Octave给我们提供了
help
命令,通过这个命令可以查看函数的定义以及示例。比如,我们想看下xor
这个函数怎么用,可以输入:help xor
。
变量
同其他编程语言一样,我们也可以在Octave中定义变量,语法跟其他语言也比较类似:
>> a = 3
a = 3
>> a = 3;
>>
- 1
- 2
- 3
- 4
上面的例子中,我们定义了变量a,并将它赋值为3。
有一个细节需要我们注意的是:在第一次执行a = 3
的后面没有加;
号,Octave在执行完赋值语句后又打印出了变量a的值。而在第二句中,我们在赋值语句的末尾添加了;
号,这个时候,Octave只会执行赋值语句,将不再打印变量值。
除了将数值赋给一个变量,我们也可以将字符串、常量赋给变量:
>> b =