吴恩达机器学习总结四:Octave语法

第六章Octave语法
基本操作:
1、1 ~= 2判断不相等
2、小写pi表示π
3、A=[1 2;3 4;5 6]分号表示换行
4、D = 1:6就建立一个行向量[1,2,3,4,5,6]
5、E=[1:2:10]指定1-10步长为2,即[1,3,5,7,9]
6、F=ones(2,3)建立一个两行三列的全一矩阵[1 1 1;1 1 1]
7、w=zeros(2,4)
8、h=rand(3,3)生成均是随机数,0-1,小数点后6位
9、r=randn(1,1000)生成1000个数服从正态分布
10、hist(r)将r画成图表
11、eye(5)表示生成一个5阶的单位矩阵
数据移动:
1、size(eye(5))返回一个[5,5],前一个是行数后一个是列数
2、size(eye(5),1)返回行数,size(eye(5),2)返回列数,其实size函数返回的也是一个矩阵
3、who命令可以查看当前定义的变量有哪些,whos可以显示更详细的数据
4、test(1,1)表示取出test的第一行第一列的元素
5、test(1,:)表示取出整个第一行
6、test([1,3,5],:)表示取出第1/3/5行
7、test(:)表示把test的所有行变成一个列向量,先是第一列,接着第二列……加成一列
8、A=[test,[1;3;5;7]]表示把列向量1357续在test的最右边作为一列形成新矩阵
计算数据
1、A*B表示矩阵相乘,A.*B表示对应元素相乘
2、1./A表示对A中每一个元素求倒数
3、A’表示转置
4、a=[1 2 3 0.5]; [val,index]=max(a)求出最大值及其索引,也可只返回最大值
5、a<3返回的仍是一个数组[1 1 0 1],比较对应位置的元素,小于3则返回1
绘图工具:
1、一般步骤:
t=[0:0.01:0.98] t存储数据
y=sin(4*pi*t) y存储表达式,应该自变量要在上边有数据,不然怎么指定和带入
plot(t,y) 绘图
hold on;保持图像,可以再绘制同时显示两个图像
w=cos(4*pi*t)
plot(t,w,’r’) 上边图形保留,现在换红色线再画一个
title(‘my title’)改变标题
xlabel(‘time’)横轴
ylabel(‘value’)纵轴
legend(‘hahaha’,’lalala’)分别指明两条线是什么,按先后顺序
这里写图片描述
这里写图片描述
3、在两张画布分别作图(正常连画两次,第二张会覆盖第一张)
figure(1);plot(t,y) //指定为第一张画
figure(2);plot(t,w)
这里写图片描述
4、在子方格作画:

subplot(3,3,3) 前两个参数表示分成3*3的方格,最后一个3表示在第三个方格作画
plot(t,y)
subplot(3,3,5)
plot(t,w)
这里写图片描述
5、移动画轴
axis([0.5 1 0 1])将画面移动到x轴0.5-1,y轴0-1的位置,原图不改变只是移动视角
这里写图片描述
这是sin图的坐标轴上边部分
6、绘制方格图
imagesc(magic(15)),colorbar,colormap gray;imagesc函数的参数是一个矩阵
colorbar用来显示不同颜色和数值之间对应关系
colormap gray指定灰度图,只用灰色一种颜色区分数值,深浅程度不同
这里写图片描述

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值