[Machine-Learning] 熟悉Matlab
浮点数取整的几个函数
- 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的更多相关文章
- 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 ...
- matlab基础教程——根据Andrew Ng的machine learning整理
matlab基础教程--根据Andrew Ng的machine learning整理 基本运算 算数运算 逻辑运算 格式化输出 小数位全局修改 向量和矩阵运算 矩阵操作 申明一个矩阵或向量 快速建立一 ...
- 機器學習基石(Machine Learning Foundations) 机器学习基石 作业四 Q13-20 MATLAB实现
大家好,我是Mac Jiang,今天和大家分享Coursera-NTU-機器學習基石(Machine Learning Foundations)-作业四 Q13-20的MATLAB实现. 曾经的代码都 ...
- 《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 ...
- 【机器学习Machine Learning】资料大全
昨天总结了深度学习的资料,今天把机器学习的资料也总结一下(友情提示:有些网站需要"科学上网"^_^) 推荐几本好书: 1.Pattern Recognition and Machi ...
- FAQ: Machine Learning: What and How
What: 就是将统计学算法作为理论,计算机作为工具,解决问题.statistic Algorithm. How: 如何成为菜鸟一枚? http://www.quora.com/How-can-a-b ...
- Machine Learning - 第3周(Logistic Regression、Regularization)
Logistic regression is a method for classifying data into discrete outcomes. For example, we might u ...
- Machine Learning #Lab1# Linear Regression
Machine Learning Lab1 打算把Andrew Ng教授的#Machine Learning#相关的6个实验一一实现了贴出来- 预计时间长度战线会拉的比較长(毕竟JOS的7级浮屠还没搞 ...
- What skills are needed for machine learning jobs
What skills are needed for machine learning jobs?机器学习工作必须技能 原文: http://www.quora.com/Machine-Learnin ...
- [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 ...
随机推荐
- 五子棋AI清月连珠开源
经过差不多两年的业余时间学习和编写,最近把清月连珠的无禁手部分完善得差不多了.这中间进行了很多思考,也有很多错误认识,到现在有一些东西还没有全面掌握,所以想通过开源于大家共同交流. 最近一直发表一些五 ...
- SQL Server中事务、锁定和阻塞
事务是什么 在SQL Server中事务是构成一个工作逻辑单元的一系列任务,也就说多个任务放在一起执行,这些任务要么全部执行成功,要么全部执行失败. 通过事务我们可以保证数据的完整性,例如:用户A给用 ...
- 零基础学WEB前端-CSS
CSS指层叠样式表(Cascading Style Sheets),CSS 是标准的布局语言,用来控制元素的尺寸.颜色.排版.CSS 由 W3C 发明,用来取代基于表格的布局.框架以及其他非标准的表现 ...
- SQL 随记
内连接 select e.empno as 员工编号, e.ename as 员工名字, d.dname as 部门名字from emp e inner join dept d on e.deptno ...
- selinux 导致无法启动httpd
selinux 导致无法启动httpd ansible_dire:~ # /etc/init.d/httpd restart 停止 httpd: [失败]正在启动 httpd:(13)Permissi ...
- 使用NUGet自动下载(还原)项目中使用的包
签出完整项目后,在解决方案名称上点右键,选择"启用NuGet程序包还原",如下图: 出现询问,当然要点是:是 当完成后,会发现在解决方案中,多出".nuget" ...
- Magento的基本架构解析
Magento的基本架构解析 magento 是在Zend框架基础上建立起来的,这点保证了代码的安全性及稳定性.选择Zend的原因有很多,但是最基本的是因为 zend框架提供了面向对象的代码库并且有很 ...
- JAVA:通过poi读取excel
POI是一个apache开源的jar包,可以通过搜索 java POI找到官网,并下载开发包. 包含的功能: 可以读取excel2003,2007,2010等. 读取excel2007/2010的代码 ...
- python入门到精通[二]:基础学习(1)
摘要:Python基础学习: 注释.字符串操作.用户交互.流程控制.导入模块.文件操作.目录操作. 上一节讲了分别在windows下和linux下的环境配置,这节以linux为例学习基本语法.代码部分 ...
- synchronized四要素及抽象
面向对象,java的核心思想就是面向对象编程,以贴近人类在现实生活中的思考方式,任何事物我们都会把它抽象成一个对象,一辆车,一个人,对象是我们思考的基石. 我想说的是,我们写汉字的时候,不会在脑海中命 ...