本文内容总结自"https://www.coursera.org/learn/machine-learning/"中的教学
%——注释符号
PS1('>> ');——简化等待输入语句为">> "
pi——代表圆周率,可用于赋值和计算
help 函数名——显示函数的帮助手册,甚至还能help help
加减乘除乘方操作
直接输入即可
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文档