coursera上吴恩达的机器学习课程使用Octave/Matlab实现算法,有必要知道Octave简单的语句。最重要的:在遇到不会的语句,使用'''help '''或者'''doc '''查看官方文档。

基本操作

  • help/显示命令的简要帮助信息
  • doc/显示命令的详细帮助文档
  • length/应用到到矩阵时返回较高的一维的dimension
  • save/保存数据,如保存变量到.mat文件:save hello.mat b 以二进制压缩保存数据
  • mean/矩阵每列求平均,如x为33矩阵,mean(x)将返回13矩阵
  • A([1 3], : )/获取第 1、3两行所有列的数据
  • C= [A; B]/;号表示向下面行添加,因此会增加相应行数,列数不变
  • A = [A, [100; 101; 102]]/在A矩阵后面加一列列向量
  • [m,n]=size(A)/返回矩阵A的dimension,A为m*n矩阵

基本运算

  • A.*B/矩阵或者向量点乘(各个位置处的数字对应相乘)
  • A*B/矩阵叉乘
  • log(x)/log(x)为数学上的ln(x)
  • exp(x)/exp(x)为数学上的ex
  • A'/A'为数学上的AT,即矩阵A的转置
  • [value,index]=max(A)/max(A)求矩阵A各个列的最大值和索引
  • A<3/对矩阵中每一个值判断是否小于3,小于返回1,否则返回0。返回与A同样大小的矩阵
  • rand(3,3)/生成3*3矩阵,矩阵内的值为0~1的随机值
  • sum(A)/对矩阵A的每列求和,若想求矩阵A的所有值的和,可以使用sum(sum(A))
  • pinv(A)或者inv(A)/求矩阵A的逆矩阵

数据图形化

  • t = [0.1 : 0.01 : 0.98]; y = sin(t); plot(t, y) 画正弦曲线
  • hold on; 保留当前曲线,画下一条曲线
  • xlabel 标定x轴说明
  • legend('sin','cos') 添加图例
  • title('my plot') 添加图片标题
  • print -dpng 'myPlot.png' 保存图片

for,while,if

  • for
  • while
  • if

函数的定义

  • 示例
    function [a,b]=SquareAndCubeTheNumber(x)
    其中function为关键字,函数返回值为a和b,函数名为SquareAndCubeTheNumber,函数的参数为x

ML:机器学习中常用的Octave语句的更多相关文章

  1. SQL Server中常用的SQL语句(转):

    SQL Server中常用的SQL语句 转自:http://www.cnblogs.com/rainman/archive/2013/05/04/3060428.html 1.概述 名词 笛卡尔积.主 ...

  2. 面试、笔试中常用的SQL语句(数据库知识必杀)一共50个!!!

    Student(S#,Sname,Sage,Ssex) 学生表  Course(C#,Cname,T#) 课程表  SC(S#,C#,score) 成绩表  Teacher(T#,Tname) 教师表 ...

  3. 机器学习中常用的距离及其python实现

    1 概述 两个向量之间的距离(此时向量作为n维坐标系中的点)计算,在数学上称为向量的距离(Distance),也称为样本之间的相似性度量(Similarity Measurement).它反映为某类事 ...

  4. 工作中常用的sql语句以及知识整理

    一.常用的sql语句 1.建表语句 create table tabname(colname1 type1 [not null][primary key], colname2 type2,...) 根 ...

  5. SQL Server中常用的SQL语句

    1.概述 名词 笛卡尔积.主键.外键 数据完整性 实体完整性:主属性不能为空值,例如选课表中学号和课程号不能为空 参照完整性:表中的外键取值为空或参照表中的主键 用户定义完整性:取值范围或非空限制,例 ...

  6. mysql 中常用的 sql 语句

    SQL分类: DDL-----数据定义语言(CREATE--创建,ALTER--修改. DROP--删除表,DECLARE--声明) DML-----数据定义语言(SELECT--查询,DELECT- ...

  7. Shell脚本文件中常用的操作语句

    1. 清空文件中的内容 cat  /dev/null  >> /var/log/messages 2. 脚本中判断用户是不是root用户 ROOT_UID = 0            # ...

  8. MySQL开发中常用的查询语句总结

    1.查询数值型数据: SELECT * FROM tb_name WHERE sum > 100; 查询谓词:>,=,<,<>,!=,!>,!<,=>, ...

  9. 项目中常用的SQL语句(SQL SERVER2008R2专版)

    1.exists 关键字的使用 /****** Script for SelectTopNRows command from SSMS ******/ SELECT [RoleId] ,[RoleOr ...

随机推荐

  1. 理解Erlang/OTP - Application

    http://www.cnblogs.com/me-sa/archive/2011/12/27/erlang0025.html 1>application:start(log4erl). 我们就 ...

  2. linux下Java程序中插入DB中国的数据乱码问题

    首先,插入到DB数据,在Linux在查询时,现场展示??. 再次,在windows连接到db上,查看的结果并非乱码. 改动Eclipse软件中的编码:如上图:windows菜单->prefere ...

  3. Python 编程规范 —— TODO 注释(结合 PyCharm)

    编程是代码和注释的统一: TODO 自然表示需要做而未做的一些待完成的事项,有助于事后的检索,以及对整体项目做进一步的修改迭代. # TODO(kl@gmail.com): Use a "* ...

  4. 经典图形的绘制(matlab)

    1. radial sinusoïdal signal:径向正弦信号 [xx, yy] = meshgrid(-50:50); I = sin(sqrt(xx.^2+yy.^2)); imshow(I ...

  5. XCode5.1.1怎样实现代码块自己主动排版

    1.问题描写叙述 在开发中常常遇到代码块须要排版的情况,假设一行一行缩进就太out了,但在xcode中怎样实现还真不知道 2.解决方法 2.1选中须要排版的代码块 2.2单击"Editor ...

  6. git安装使用详解

    Git是分布式版本控制系统,那么它就没有中央服务器的,每个人的电脑就是一个完整的版本库,这样,工作的时候就不 需要联网了,因为版本都是在自己的电脑上.既然每个人的电脑都有一个完整的版本库,那多个人如何 ...

  7. C#与西门子PLC通讯

    1.0  通讯组件概述 通讯组件用于PC与可编程控制器(PLC).智能仪表等进行数据通讯,适用于基于PC高级语言的工业自动化控制系统.组件采用动态链接库文件(*.DLL)的形式,在PC系统的项目工程里 ...

  8. DM365 IPNC软件架构具体解释

    于2013在上半场 - 年DM365.DM368的IPNC(网络摄像机)与稳定性测试工作产品结束. 1.简单介绍: TI针对TMS320DM365.DM368进行了DVR和IPNC的应用方案參考.DV ...

  9. javascript 次序li

    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/ ...

  10. c语言学习笔记(7)——数组

    一.为什么需要数组1.为了解决大量同类型的数据存储和使用2.为了模拟现实世界二.数组的分类1.一维数组为n个变量连续分配存储空间所有的变量数据类型必须相同所有变量所占的字节大小必须相等初始化:完全初始 ...