吴恩达机器学习第六章——Octave教程

1.基本操作
四则计算:
在这里插入图片描述
逻辑运算:
在这里插入图片描述
逻辑运算
在这里插入图片描述
改变最左端提示符
在这里插入图片描述
变量赋值

在这里插入图片描述在这里插入图片描述

将变量打印出来

在这里插入图片描述在这里插入图片描述
在这里插入图片描述

format long默认显示更多的小数点后位数
在这里插入图片描述
format short默认显示更少的小数点后位数
在这里插入图片描述
构造矩阵

分号的作用是矩阵换行到下一行
另一种等价的构造方式
在这里插入图片描述
构造行向量
在这里插入图片描述
也就是1x3矩阵
构造列向量
在这里插入图片描述
也就是3x1矩阵

在这里插入图片描述
这个命令的意思是从1出发,步长为0.1增加,直到增加到2,将这些数据构造成行向量
在这里插入图片描述
默认上升步长为1
在这里插入图片描述
利用ones生成2x3的矩阵,其中元素全为1
在这里插入图片描述
利用zeros生成2x3的矩阵,其中元素全为0

在这里插入图片描述
利用这个特性构造所有元素都相等的矩阵
在这里插入图片描述
随机生成一个1x3的矩阵,元素为0到1的随机值
在这里插入图片描述
随机生成1个1x3的矩阵,它们服从高斯分布
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述

利用hist构造直方图

在这里插入图片描述
生成单位矩阵

2.移动数据
将数据加载到octave中,who显示内存中所有变量名字,whos显示得更详细
在这里插入图片描述
在这里插入图片描述

将fature.txt中的数据加载到octave中
在这里插入图片描述
形成了一个名为fature的矩阵

在这里插入图片描述
size返回矩阵的大小

在这里插入图片描述
删除某个变量:clear+变量名

在这里插入图片描述
保存操作,将fature保存到hello.mat
在这里插入图片描述

在这里插入图片描述
A(3,2)表示A矩阵的第三行第二列元素
A(2,:)表示A矩阵第二行所有元素
A(:,2)表示A矩阵第二列所有元素
在这里插入图片描述
从A中第1行,第3行取得元素
在这里插入图片描述
从A中第一列,第二列取得元素

在这里插入图片描述
进行赋值操作,将A中第二列取出来,赋值10 11 12
在这里插入图片描述
在A后加一列100 101 102
在这里插入图片描述
将A的所有元素放到一个列向量
在这里插入图片描述
将A,B两个矩阵合到一起,矩阵A在左边,B在右边

矩阵相乘
在这里插入图片描述

在这里插入图片描述
3x2矩阵乘2x2矩阵得3x2矩阵
在这里插入图片描述

A与B中每个元素相乘
在这里插入图片描述
对A的每个元素平方
在这里插入图片描述
得每个元素的倒数
在这里插入图片描述
对每个元素求对数
在这里插入图片描述
以v中元素为指数的运算
在这里插入图片描述
求v中元素绝对值
在这里插入图片描述
求v中元素相反数
在这里插入图片描述在这里插入图片描述

v中每个元素+1
在这里插入图片描述
求A的转置
在这里插入图片描述
max函数返回矩阵最大的数
在这里插入图片描述
将a中的每个元素与3进行逻辑比较
在这里插入图片描述
返回a中哪些元素小于3
在这里插入图片描述
magic返回一个行,列,对角线元素相加都相等的矩阵
在这里插入图片描述
sum函数求和,prod函数求所有元素相乘,floor函数使所有元素向下取整,ceil函数使所有元素向上取整
在这里插入图片描述
求两个随机3x3元素最大值元素的矩阵
在这里插入图片描述
求每行每列的最大值

3.绘制数据
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

hold on使在已经绘画的图中继续绘画数据
'r’用不同的颜色
在这里插入图片描述
加横坐标,纵坐标,图线标志,标题

在这里插入图片描述
在这里插入图片描述
保存到当前路径
在这里插入图片描述
subplot(1,2,1)将界面分为1x2个格子,最后一个1表示使用第一个格子
在这里插入图片描述
plot(t,y1);
在这里插入图片描述
subplot(1,2,2)使用第二个格子
在这里插入图片描述
axis([0.5 1 -1 1])改变坐标轴,横坐标范围0.51,纵坐标范围-11

可视化矩阵绘制方法
imagesc(A)
在这里插入图片描述
不同颜色对应A矩阵中的不同值
利用一个复杂的命令
imagesc(A),colorbar,colormap gray;
在这里插入图片描述
右边加入了颜色条

for
在这里插入图片描述
while
在这里插入图片描述
if break
在这里插入图片描述

if详细使用方法
在这里插入图片描述

调用函数
在这里插入图片描述
使用addpath(‘你的函数的目录’)
然后调用你的函数名就可以了
在这里插入图片描述

这个函数可以返回多个值

在这里插入图片描述

在这里插入图片描述
利用函数算j(theta)
在这里插入图片描述在这里插入图片描述

在这里插入图片描述
梯度下降法,x0=1

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值