octave基础
最近在学习机器学习,涉及到一部分算法需要用到octvae,官网下载的octvae速度太慢这里提供百度与云链接有需要的可以自行下载。https://pan.baidu.com/s/19gpNy3RPQrMZUydz74kXkw 提取码:f4g6
首先octvae里边的注释为%,要是不想运行当前的语句在语句后边输入;分号就好。
除了运用运算符我们还可以用octvae里边的内置函数来进行运算如xor()代表或运算,更多的内置函数可以参考官方的文档
ones(m, n) 函数生成一个m行n列的矩阵,矩阵中每个元的值为1。
zeros(m, n) 函数生成一个m行n列的矩阵,矩阵中每个元的值为0。
rand(m, n) 函数生成一个m行n列的矩阵,矩阵的每个元是0到1之间的一个随机数。
在使用size函数的时候还可分别获取矩阵的行列信息,如下,1代表行,2代表列
矩阵乘法,学过线性代数的都知道矩阵相乘满足的条件是m*n n*m
这里我们可以看到出错了,因为A是3*2 B为3*2矩阵,不满足条件,下边的才是正确的
下边说一说if 语句,if语句结尾也要搭配end,具体情况如下
在Octave中,定义一个函数需要使用function 关键字,然后紧跟在 function 后面的是函数的声明,包括返回值,函数名称和参数,之后换行来实现具体的函数功能。
Octave的函数不需要显示的返回语句,Octave会将函数第一行声明的返回值返回给调用方,因此,我们在函数体中只需将最终的计算结果赋给定义的返回值,比如下面例子中的f。
我们平时除了用octave进行代码编写还可以用来进行可视化数据展示,以便于我们发现数据之间的联系还有关系,这里列举一两个点,大家在进行开发的时候可以自己参考api文档进行对应操作。