Octave学习机器学习的过程中所需要了解的基本操作(CLI)

本文内容总结自"https://www.coursera.org/learn/machine-learning/"中的教学


不知道怎么归类的操作

%——注释符号

PS1('>> ');——简化等待输入语句为">> "

pi——代表圆周率,可用于赋值和计算

help 函数名——显示函数的帮助手册,甚至还能help help

加减乘除乘方操作

直接输入即可

bool计算

bool值用0和1表示

==——等于

~=——不等于

&&——与

||——或

xor(数字,数字)——异或

变量

变量名 = 数值——例如a = 3,赋值3给变量a,在语句后加入分号可以抑制输出,否则按下回车之后会有a=3的语句被打印

变量名 = '字符串内容'

变量名 = (bool表达式)——bool表达式记得用括号框一下

变量名 = 矩阵

打印

disp(变量名)——打印变量

disp(sprintf函数)——用C语言风格打印字符串,例如disp(sprintf('%0.6f', pi))可打印出保留小数点后6位的圆周率

变量名——打印变量

format long——改变打印格式,显示小数点后14位

format short——改变打印格式,显示小数点后4位

hist(变量)——绘制变量的直方图

hist(变量,条数)——绘制变量的直方图,并指定条数

矩阵

[数字11 数字12 ... 数字1n; 数字21 数字22 ... 数字2n; ... 数字m1 数字m2 ... 数字mn]——m行n列的矩阵,例如[1 2; 3 4]是个2*2的矩阵,第一行是1 2,第二行是3 4。其中;是换行符,在octave中可以在;后面敲个回车以提高输入者的观感体验

a: b: c——一个行向量,内容是a,a+b,a+2b,a+3b,...,c。例如1: 0.5: 2就是[1 1.5 2]。若a无法通过累加b得到c,比如1:0.3:2,得到的行向量最右边的数是小于c的最大值,比如1:0.3:2会得到1 1.3 1.6 1.9。

注意a必须大于等于c,即使b是负数

b不能为0

数字1:数字2——一个行向量,等同于数字1:1:数字2

ones(m, n)——m行n列的矩阵,所有元素为1

zeros(m, n)——m行n列的矩阵,所有元素为0

rand(m, n)——m行n列的矩阵,所有元素为0~1之间的随机值

randn(m, n)——m行n列的矩阵,所有元素从平均值为0方差为1的高斯分布里随机挑选

eye(m)——m阶单位矩阵

size(矩阵)——返回矩阵大小,得到一个1行2列的矩阵,第一个元素是行数,第二个是列数

size(矩阵, 1)——返回矩阵行数

size(矩阵, 2)——返回矩阵列数

length(矩阵)——返回最大维度的大小,例如length一个3*2的矩阵会返回3。基本只对向量用length

矩阵(:)——返回一个列向量,该列向量是矩阵的所有列拼成的,该列向量从上往下是原矩阵的列1,列2,以此类推,比如

矩阵合并

[矩阵a 矩阵b]——返回矩阵a、b合并后的矩阵(行数必须相同),a在左b在右

[矩阵a; 矩阵b]——返回矩阵a、b合并后的矩阵(列数必须相同),a在上b在下

矩阵索引

矩阵(m: n)——返回矩阵中的第m到第n个元素(标号从1开始)

矩阵(m, n)——定位到矩阵的(m,n)个元素(第m行第n列),用:代替m或者n能得到该列/行所有元素


文件和目录操作

pwd——显示当前目录

cd '绝对路径'——改变当前工作目录,绝对路径要用单引号框起来

ls——列出当前目录的文件

load 文件名——加载文件

who——显示所有变量

whos——显示所有变量及详细信息

clear——清除所有变量

clear 变量名——清除某个变量

save 文件名 变量名——将变量储存为文件,用.mat文件存可以压缩文件大小并可以用matlab打开,用.txt存并在指令末尾加上 -ascii能储存人类可读的txt文档


你可能感兴趣的:(学习笔记,Octave)