Octave Tutorial

第一课
Computation&Operation
数据表示和存储

1.简单的四则运算,布尔运算,赋值运算(a
&& b,a
|| b,xor(a,b))等。

注意:(1)在Octave中,“不等于”的符号是”~=”。(2)用%做注释。(3)变量后面接;抑制打印输出。

2.矩阵表示

(1)行矩阵(1行3列)
[a1,a2,a3]

(2)列矩阵(3行1列)
[a1;a2;a3]

(3)从1以步长为0.1到达2的(1行11列)矩阵
v=1:0.1:2 显示为:[1.0000
1.1000 … 2.0000]

从1以步长为1到达6的(1行6列)矩阵
v=1:6 显示为:[1
2 3 4 5 6]

(3)元素均为0的(2行3列)矩阵
v=zeros(2,3)

元素均为1的(2行3列)矩阵
v=ones(2,3)

元素均为2的(2行3列)矩阵
v=2*ones(2,3)

N 个元素的向量,
均匀分布于
x1 和
x2 v=linspace(x1,x2,N)

N 个
元 素的 向 量,指
数分 布 与 10 ^x1 和
10^ x2 之间
v=logspace(x1,x2,N)

(4)所有元素均为随机(介于0和1之间)的(3行3列)矩阵
v=rand(3,3)

(5)所有元素均为随机(平均值为0,方差或标hanshu准差等于1的高斯分布)的(1行3列)矩阵
v=randn(1,3)

(6)均值减去6,标准差为10的高斯直方图(可视化)

v=-6+sqrt(10)*(randn(1,10000))

hist(v)

hist(v,50)

(7)6阶单位矩阵v=eye(6)

3.定位矩阵元素
A(3,2) 矩阵A中的第3行第2列元素

A(3,:)
矩阵A中的第3行的所有元素

A([1,3],:)
矩阵A中的第1行和第3行的所有元素

用于赋值
A(:,2)
= [10;11;12] 将向量[10;11;12]赋给矩阵A的第二列

4.矩阵相加

A =
[A,[100;101;102]]
在矩阵A右边新增一个列矩阵[100;101;102]

C = [A B](行相连)/C
= [A;B](列相连)
将矩阵A,B连在一起形成新向量C

5.特殊A(:)
将矩阵A中的所有元素放入一个单独的列向量

Octave Tutorial(《Machine Learning》)之第一课《数据表示和存储》的更多相关文章

  1. 【机器学习Machine Learning】资料大全

    昨天总结了深度学习的资料,今天把机器学习的资料也总结一下(友情提示:有些网站需要"科学上网"^_^) 推荐几本好书: 1.Pattern Recognition and Machi ...

  2. How do I learn machine learning?

    https://www.quora.com/How-do-I-learn-machine-learning-1?redirected_qid=6578644   How Can I Learn X? ...

  3. Machine Learning – 第2周(Linear Regression with Multiple Variables、Octave/Matlab Tutorial)

    Machine Learning – Coursera Octave for Microsoft Windows GNU Octave官网 GNU Octave帮助文档 (有900页的pdf版本) O ...

  4. Coursera machine learning 第二周 quiz 答案 Octave/Matlab Tutorial

    https://www.coursera.org/learn/machine-learning/exam/dbM1J/octave-matlab-tutorial Octave Tutorial 5  ...

  5. 课程一(Neural Networks and Deep Learning),第一周(Introduction to Deep Learning)—— 1、经常提及的问题

    Frequently Asked Questions Congratulations to be part of the first class of the Deep Learning Specia ...

  6. 《Machine Learning》系列学习笔记之第一周

    <Machine Learning>系列学习笔记 第一周 第一部分 Introduction The definition of machine learning (1)older, in ...

  7. Tutorial: Create a Windows Machine Learning UWP application (C#)

    In this tutorial, we'll build a simple Universal Windows Platform application that uses a trained ma ...

  8. 吴恩达Machine Learning 第一周课堂笔记

    1.Introduction 1.1 Example        - Database mining        Large datasets from growth of automation/ ...

  9. 课程三(Structuring Machine Learning Projects),第一周(ML strategy(1)) —— 0.Learning Goals

    Learning Goals Understand why Machine Learning strategy is important Apply satisficing and optimizin ...

随机推荐

  1. spring-dwr注解整合

    注解配置 1.web.xml 只需将DwrServlet换为DwrSpringServlet(包名不同) 2.dwr类 3.applicationContext.xml 4.annotationCon ...

  2. db2_errroecode

    sqlcode sqlstate  说明 000 00000 SQL语句成功完成   01xxx SQL语句成功完成,但是有警告 +012 01545 未限定的列名被解释为一个有相互关系的引用 +09 ...

  3. TFS2010升级至TFS2013完全指南

    一.背景:         公司已使用tfs2010很长时间,目前随着公司的发展,项目越来越少,而产品越来越多,采用的开发模式,也逐渐从瀑布式.迭代式转向敏捷开发.为了更好的支持产品研发,决定将tfs ...

  4. MVC View显示详解(RenderBody,RenderPage,RenderSection,Partial)

    一.Views文件夹 -> Shared文件夹下的 _Layout.cshtml 母版页 @RenderBody 当创建基于_Layout.cshtml布局页面的视图时,视图的内容会和布局页面合 ...

  5. Javascript前端面试题

    在网上看到了一些Javascript的面试题就整理了下来,后续看到再继续补充. 面试题按类型来分,主要涉及到"技术"与"非技术"两大类,技术类别下涉及到的子类别 ...

  6. 依赖lean cloud的注册与登录

    前言 实现登录注册的基本功能,没有添加手机验证和邮箱验证的功能,有相应的方法,如果需要,可以自己加上其相应的方法 github的网址: 效果图: 正文 1.导入leancloud相应的第三方,这个等我 ...

  7. Swift 网络请求数据与解析

    一: Swift 网络数据请求与处理最常用第三方 又有时间出来装天才了,还是在学swift,从中又发现一些问题,这两天上网找博客看问题弄的真的心都累.博客一篇写出来,好多就直接照抄,就没有实质性的把问 ...

  8. 读书笔记 effective c++ Item 16 成对使用new和delete时要用相同的形式

    1. 一个错误释放内存的例子 下面的场景会有什么错? std::]; ... delete stringArray 一切看上去都是有序的.new匹配了一个delete.但有一些地方确实是错了.程序的行 ...

  9. 【异构计算】GPU与CPU

    引言 CPU和GPU都是具有运算能力的芯片.CPU更像“通才”主要指令运算(执行)为重和数值运算,而GPU更像“专才”,主要图形类数值计算为核心.在不同类型的运算方面的速度也就决定了它们的能力.芯片的 ...

  10. Ant学习总结2

    <?xml version="1.0" encoding="UTF-8"?> <project default= "compile& ...