机器学习笔记-05(octave03)

使用octave进行数据运算

A=[1 2;3 4;5 6]
B=[11 12;13 14;15 16]
C=[1 1;2 2]
A*C  %矩阵乘法
A.*B  %将矩阵A中各个元素与B中各个元素相乘
A.^2  %将A中的每个元素平方
v=[1;2;3]
1./ v  %求v的对应元素的倒数,也可以对矩阵使用
log(v)  %求v中所有元素的对数
exp(v) %以e为底以v中元素为指数的幂运算
abs(v) %求v中元素的绝对值
-v %求相反数 等价于 -1*v
v+ones(length(v),1)  %让v中元素都加1,注意行向量和列向量是不同的效果
v+1 %也是让c中元素都加1
A'  %求A的转置,如果键盘同时有左右两个引号用左引号
a=[1 15 2 0.5]  
val=max(a)  %求a的最大值
[val,ind]=max(a)  %返回a的最大值和索引
max(A)  %会得到每一列的最大值
a<3    %判断a中的元素是否小于3,小于3则返回1,不小于返回0
find(a<3)  %返回a中所有小于3的元素的索引
A=magic(3)  %magic函数返回名文幻方(magic squares)的方阵,幻方具有一种特殊的数学性质,它任意行,列,对角线中的元素加起来都等于相同的,机器学习中不咋用
[r,c]=find(A>=7)  %返回A中大于等于7的元素的索引,r是行c是列
sum(a)   %求a中所有元素的和
prod(a)  %返回a中所有元素的乘积
floor(a) %对a中所有元素向下取整
ceil(a)  %对a中所有元素向上取整
rand(3)  %生成一个3x3的随机数方阵
max(rand(3),rand(3))  %返回由两个3x3的随机方阵中较大的元素组成的方阵
max(A,[],1)  %返回A每一列的最大值,1表示从A的第一维度去取值(也就是列)
max(A,[],2)  %返回A每一行的最大值
max(A)       %默认求每一列的最大值
max(max(A))  %整个矩阵的最大值
A(:)         %将A化成列向量
max(A(:)) %相当于将A化成列向量后求这个列向量的最大值
sum(A,1)  %求A中每一列的和
sum(A,2)  %求A中每一行的和
sum(A)    %默认求每一列的和
sum(sum(A.*eye(3)))  %求A的主对角线元素的和
sum(sum(A.*flipud(eye(3)))) %求A的副对角线元素的和
%flipud表示使矩阵垂直翻转
pinv(A)    %求A的逆矩阵,伪逆,即使不可逆也会给出一个矩阵
inv(A)     %求A的逆矩阵,常规逆矩阵,不可逆就没有结果

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
最后试了一下,octave是大小写敏感的。

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值