浮点数取整的几个函数

  • 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. AFNetworking 2.0指北

    AFNetworking 2.0 来了 SEP 30TH, 2013 前几天 Mattt 发布了 AFNetworking 2.0,我的一个最大感慨就是,他怎么那么高产? 关于 Mattt Mattt ...

  2. Hyper-V 2012 R2 故障转移群集之建立域控(AD DS)与加入域

    Windows  2012 R2建立域控(AD DS)与加入域 Active Directory概述:          使用 Active Directory(R) 域服务 (AD DS) 服务器角 ...

  3. html 以及JavaScript 转义

    1.之前遇到一个问题,在用js给某个控件赋值时如果含有单引号'或者双引号"有可能导致赋值不成功,如document.getElementById("txtTestBox1" ...

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

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

  5. Python爬虫爬取百度贴吧的帖子

    同样是参考网上教程,编写爬取贴吧帖子的内容,同时把爬取的帖子保存到本地文档: #!/usr/bin/python#_*_coding:utf-8_*_import urllibimport urlli ...

  6. SQLServer针对排名函数ROWNUMBER()、RANK()、DENSE_RANK()、NTILE的研究!~

    相信大家在软件工程中经常会遇到对某些数据进行排名的问题,尤其是对于电子商务的HR来说“大手笔”是非常具有潜在价值的!~至于都有哪些价值这个超出本文的范畴不予进行说明,但是不得不说的是每一个精明的HR以 ...

  7. Coins

    Description Whuacmers use coins.They have coins of value A1,A2,A3...An Silverland dollar. One day Hi ...

  8. Uploadify/uploadifive上传(中文文档)

    Uploadify是一款基于JQuery的优秀的文件/图片上传的插件,有基于Flash和HTML5两种版本.  Uploadify/uploadifive主要特点有: 1. 多文件上传 2. 个性化设 ...

  9. 【Ngui 学习系列之一:简单组件的操作】

    一.Buttonunity edit: Sprite作为父对象和背景 -- Collider -- Button script Label 作为子对象和显示文字代码: private UIButton ...

  10. js'中的apply和call和bind的用法

    apply:方法能劫持另外一个对象的方法,继承另外一个对象的属性. Function.apply(obj,args)方法能接收两个参数obj:这个对象将代替Function类里this对象args:这 ...