浮点数取整的几个函数

  • floor: 向下取整
  • ceil: 向上取整
  • round: 取最接近的整数
  • fix: 向0取整

不等于

Matlab 中,使用~=表示不等于

数组相关操作

使用 [] 命名数组:

数组内是连续值的时候,可以使用:进行赋值:

对于连续值同样可以设置步长:

还可以使用一些内建函数创建线性序列,比如说linspace这个函数:

其作用是在闭区间[1,100] 上创建一个有36个元素的向量,这36个元素把整个区间线性分割。

单元数组

对单元数组的概述

单元(Cell)数组是一种无所不包的广义矩阵。

组成单元数组的每一个元素称为一个单元

每一个单元可以包括一个任意的数组,比如:

  • 数值数组
  • 字符串数组
  • 结构体数组
  • 或者另外一个单元数组

也就是说,每个单元可以具有不同的尺寸和占用空间。

赋值创建单元数组

使用{} 来创建一个单元数组:

在这里,我们创建了一个2行3列的单元数组。

  • 第1行,第1列的元素是'x',字符类型。
  • 第1行,第2列的元素是一个3行1列的double类型矩阵
  • 第1行,第3列的元素是一个1行5列的doubel类型矩阵(或者向量)
  • 第1行,第1列的元素是10, 数字。
  • 第2行,第2列的元素是pi,浮点数。
  • 第3行,第3列的元素是一个字符串。

whos 信息为:

使用cell函数创建单元数组

cell(3,4) 创建了一个3行4列的单元数组,每个元素都是一个空矩阵:

访问单元数组

单元数组中,单元单元中的内容是不一样的。因此访问单元和单元中的内容是两个不同的操作。

Matlab这几了两种操作方式:

  • 使用c(m,n) 获得m行n列的单元
  • 而是用c{m,n} 获得m行n列的单元中的内容

c = {'x', [1;27;34],[1:5];10, pi,'Im a string'}为例子:

以及对字符串的:

单元数组元素删除

将数组赋值为空矩阵即可,这里使用{}

改变单元数组的形状

使用reshape 函数,但是不能添加新的元素:

[Machine-Learning] 熟悉Matlab的更多相关文章

  1. 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 ...

  2. matlab基础教程——根据Andrew Ng的machine learning整理

    matlab基础教程--根据Andrew Ng的machine learning整理 基本运算 算数运算 逻辑运算 格式化输出 小数位全局修改 向量和矩阵运算 矩阵操作 申明一个矩阵或向量 快速建立一 ...

  3. 機器學習基石(Machine Learning Foundations) 机器学习基石 作业四 Q13-20 MATLAB实现

    大家好,我是Mac Jiang,今天和大家分享Coursera-NTU-機器學習基石(Machine Learning Foundations)-作业四 Q13-20的MATLAB实现. 曾经的代码都 ...

  4. 《MATLAB Deep Learning:With Machine Learning,Neural Networks and Artificial Intelligence》选记

    一.Training of a Single-Layer Neural Network 1 Delta Rule Consider a single-layer neural network, as ...

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

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

  6. FAQ: Machine Learning: What and How

    What: 就是将统计学算法作为理论,计算机作为工具,解决问题.statistic Algorithm. How: 如何成为菜鸟一枚? http://www.quora.com/How-can-a-b ...

  7. Machine Learning - 第3周(Logistic Regression、Regularization)

    Logistic regression is a method for classifying data into discrete outcomes. For example, we might u ...

  8. Machine Learning #Lab1# Linear Regression

    Machine Learning Lab1 打算把Andrew Ng教授的#Machine Learning#相关的6个实验一一实现了贴出来- 预计时间长度战线会拉的比較长(毕竟JOS的7级浮屠还没搞 ...

  9. What skills are needed for machine learning jobs

    What skills are needed for machine learning jobs?机器学习工作必须技能 原文: http://www.quora.com/Machine-Learnin ...

  10. [ML] I'm back for Machine Learning

    Hi, Long time no see. Briefly, I plan to step into this new area, data analysis. In the past few yea ...

随机推荐

  1. Method Swizzling

    学习博客: http://www.cocoachina.com/ios/20160121/15076.html (这个作者太牛了,写了我一直想知道的类簇的swizz方法) 一. 一般的swizz 先给 ...

  2. imx6 Image Vector Table (IVT)

    imx6开启启动之后,运行板子上的ROM程序.ROM确定启动的设备,进行一些初始化,然后读取IVT,进行寄存器初始化,最后运行uboot/cpu/arm_cortexa8/start.S中的_star ...

  3. (转)CMOS Sensor的调试经验分享

    CMOS Sensor的调试经验分享 我这里要介绍的就是CMOS摄像头的一些调试经验. 首先,要认识CMOS摄像头的结构.我们通常拿到的是集成封装好的模组,一般由三个部分组成:镜头.感应器和图像信号处 ...

  4. winserver2008 management note

    1,磁盘online及介质保护 Windows server 2008 增加的磁盘无法初始化-提示:介质受写入保护.插了下相关说明,在VMware的帖子找到了解决办法: 开始-运行,cmd.打开命令提 ...

  5. 关于JS嵌套点击事件的问题。

    $().click() 是点击命令$().click(function(){代码}) 是绑定click事件,并不会直接运行.所以在嵌套的时候就有可能出现重复绑定的问题.下面是使用jsonp跨站访问代码 ...

  6. mongodb学习(一)

    操作系统环境:ubuntu. 安装mongodb:apt-get install mongodb 安装后运行:mongod提示:[initandlisten] exception in initAnd ...

  7. Leetcode: Unique Substrings in Wraparound String

    Consider the string s to be the infinite wraparound string of "abcdefghijklmnopqrstuvwxyz" ...

  8. Android中使用Handler造成内存泄露的分析和解决

    什么是内存泄露?Java使用有向图机制,通过GC自动检查内存中的对象(什么时候检查由虚拟机决定),如果GC发现一个或一组对象为不可到达状态,则将该对象从内存中回收.也就是说,一个对象不被任何引用所指向 ...

  9. 浅谈Java中的引用

    在Java语言中,引用是指,某一个数据,代表的是另外一块内存的的起始地址,那么我们就称这个数据为引用. 在JVM中,GC回收的大致准则,是认定如果不能从根节点,根据引用的不断传递,最终指向到一块内存区 ...

  10. CEGUI0.8.4引入到自己工程中

    首先要确定你的CEGUI已经完全编译好,若未进行这一步请参照http://www.cnblogs.com/wenguang1996/p/5027522.html 打开VS2012新建C++工程,然后添 ...