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. CodeForces 460B

    Little Dima and Equation Time Limit:1000MS     Memory Limit:262144KB     64bit IO Format:%I64d & ...

  2. Spring事务配置的五种方式和spring里面事务的传播属性和事务隔离级别

    转: http://blog.csdn.net/it_man/article/details/5074371 Spring事务配置的五种方式 前段时间对Spring的事务配置做了比较深入的研究,在此之 ...

  3. 一个基于node 的小demo

    首先我们新建一个文件夹  demo-test-node-1 目录目录如下 -- blog_recents.js --template.html --titles.jspn 首先我们新建一个 templ ...

  4. 你不知道的document.write

    使用document.write向文档输出写内容; document.write用法:document.write("要输出的内容"); 其实document.write()有两种 ...

  5. 基于basys2用verilog设计多功能数字钟(重写)

    话不多说先上图         前言 自从学习FPGA以来,唯一做过的完整系统就是基于basys2得多功能数字表.记得当时做的时候也没少头疼,最后用时间磨出来了一个不是很完整的小系统,当时还是产生了满 ...

  6. arcpy.mapping实战-专题图制图自动化

    arcpy.mapping实战-专题图制图自动化 by 李远祥 最初对arcpy.mapping感兴趣是因为一次大规模的专题地图调整的需要,由于某某单位利用ArcEngine编写的专题图出图系统,出现 ...

  7. 下一个项目为什么要用 SLF4J

    阿里巴巴 Java 开发手册 前几天阿里巴巴在云栖社区首次公开阿里官方Java代码规范标准,就是一个PDF手册,有命名规范,让你知道自己原来取的每一个类名.变量名都是烂名字,真替你家未来孩子担心:有集 ...

  8. ionic,Angular 开发实践

    1.实践参考 http://www.jianshu.com/p/ea0dcf1d31c9 原文思路搭建 2. 环境搭建步骤 : a. 安装node b.安装 cordova      sudo   n ...

  9. 数字信号处理MATLAB简单序列

    数字信号处理应用的几个基本序列: 1 单位样本序列 function mainImseq() clc clear disp('生成抽样序列'); y=imseq(,,); %调用样本函数,此时序列下标 ...

  10. 移动端touch实现下拉刷新

    移动端实现下拉刷新 第一部分:四个touch事件 1.touchstart:只要将手指放在了屏幕上(而不管是几只),都会触发touchstart事件. 2.touchmove: 当我们用手指在屏幕上滑 ...