matlab学习笔记(一)单元数组
1.floor(x) :取最小的整数 floor(3.18)=3,floor(3.98)=3
ceil(x) :取最大的整数 ceil(3.18)=4,ceil(3.18)=4
2.单元数组和结构体作用差不多,
相同点:都是存放不同类型的数据,能实现不同类型数据的存储机制。
不同点:结构体数组的 各个元素下有成员,并且每个成员有自己的名字,而单元数组没有成员和成员
名字的感念。
3.单元数组,用[]表示元素间隔;用,表示元素之间的间隔;用;表示行间隔。
例如:c={[1,2],[3,4,5]}是1行2列的单元数组
c={[1,2];[3,4,5]}是2行1列的单元数组
创建空单元数组
创建m行,n列空单元数组
方法一:c=cell(4)或者c=cell(4,4)创建4行,4列空单元数组
方法二:c(4,4)={[]}创建4行,4列空单元数组
创建1行,n列空单元数组
方法一:c=cell(1,n)
方法二:c(n)={[]}
创建m行,n列单元数组并给所有单元赋值
c={ 序列/矩阵/字符串/数值; ; ;...;}
创建m行,n列数组,并给第m行,n列的单元赋值,其他单元为空
c(m,n)={ 序列/矩阵/字符串/数值}
序列或者矩阵 用[]包含:[1 2 3 4](例外:1:4=[1 2 3 4]用冒号表示的序列)
字符串用 ''包含:‘matlab’
数值不需要用什么 包含
调用第m行,n列的单元赋值
d=c{m,n}
对第m行,n列单元赋值
c{m,n}=序列/矩阵/字符串/数值
注意;对整个单元数组操作是c(m,n),这里用的是小括号();对某个单元操作是c{m,n},这里用的是大括号{}
4.连接矩阵的实现方法
方法一:链接操作符:[]
方法二:cat
方法三:repmat
5.矩阵抽取的方法
a= 1 2 3 4 5
6 7 8 9 10
11 12 13 14 15
16 17 18 19 20
(抽取一个元素)抽取第一行第三列的元素:a(1,3)【或者a(9),matlab默认按列依次存放数据,所以3是
放在了第9位】
(抽取一整行)抽取第一行的所有元素:a(1,:) 【此处用了“:”冒号这个通配符当所有列的元素】
(抽取一整列)抽取第三列的所有元素:a(:,3)
(抽取n行m列)抽取第二行和第四行,第一列和第三列的所有元素:a([2 4],[1 3])
6.矩阵的删除
删除前提:删除后的还是矩阵或者向量,否则不合法
直接置空:[]
例:a(1,2)=[]
matlab学习笔记(一)单元数组的更多相关文章
- matlab学习笔记12单元数组和元胞数组 cell,celldisp,iscell,isa,deal,cellfun,num2cell,size
一起来学matlab-matlab学习笔记12 12_1 单元数组和元胞数组 cell array --cell,celldisp,iscell,isa,deal,cellfun,num2cell,s ...
- matlab学习笔记11_3高维数组操作 filp, shiftdim, size, permute, ipermute
一起来学matlab-matlab学习笔记11 11_3 高维数组处理和运算 filp, shiftdim, size, permute, ipermute 觉得有用的话,欢迎一起讨论相互学习~Fol ...
- matlab学习笔记11_2高维数组操作 squeeze,ind2sub, sub2ind
一起来学matlab-matlab学习笔记11 11_2 高维数组处理和运算 squeeze, ind2sub, sub2ind 觉得有用的话,欢迎一起讨论相互学习~Follow Me squeeze ...
- matlab学习笔记 bsxfun函数
matlab学习笔记 bsxfun函数 最近总是遇到 bsxfun这个函数,前几次因为无关紧要只是大概看了一下函数体去对比结果,今天再一次遇见了这个函数,想想还是有必要掌握的,遂查了些资料总结如下. ...
- 【数学建模】MATLAB学习笔记——函数式文件
MATLAB学习笔记——函数式文件 引入函数式文件 说明: 函数式文件主要用于解决计算中的参数传递和函数调用的问题. 函数式的标志是它的第一行为function语句. 函数式文件可以有返回值,也可以没 ...
- Matlab学习笔记 figure函数
Matlab学习笔记 figure函数 matlab中的 figure 命令,能够创建一个用来显示图形输出的一个窗口对象.每一个这样的窗口都有一些属性,例如窗口的尺寸.位置,等等.下面一一介绍它们. ...
- RX学习笔记:JavaScript数组操作
RX学习笔记:JavaScript数组操作 2016-07-03 增删元素 unshift() 在数组开关添加元素 array.unshift("value"); array.un ...
- matlab学习笔记---(1)
Matlab学习笔记 一. Desktop Basics (Matlab 基础知识) 当你打开Matlab的时候,matlab按照以下默认的方式展示出来. 该桌面主要包括以下几部分内容: 当前文件夹: ...
- Go语言学习笔记八: 数组
Go语言学习笔记八: 数组 数组地球人都知道.所以只说说Go语言的特殊(奇葩)写法. 我一直在想一个人参与了两种语言的设计,但是最后两种语言的语法差异这么大.这是自己否定自己么,为什么不与之前统一一下 ...
随机推荐
- 玩转ButterKnife注入框架
在去年这个时候,我写过一篇介绍Android注解的文章android注解使用详解,这篇文章主要是介绍了Android中的AndroidAnnotations注入框架,AA框架有它自身的一些优点,这里不 ...
- Android(java)学习笔记209:采用get请求提交数据到服务器(qq登录案例)
1.GET请求: 组拼url的路径,把提交的数据拼装url的后面,提交给服务器. 缺点:(1)安全性(Android下提交数据组拼隐藏在代码中,不存在安全问题) (2)长度有限不能超过4K(h ...
- 高级Magento模型 EAV
我们讲过Magento有两种模型,简单模型和EAV(Entity Attribute Value)模型.上一章我们讲过所有的Magento模型都是继承自Mage_Core_Model_Abstract ...
- C语言study一
之前看了CPP,敲过些代码,但总觉得学得不够系统,书后面的习题比较无聊,不想去写.C主要在学数据结构和理解底层上面很有帮助. 于是又来mooc学习C语言,看了下视频虽然很繁琐啰嗦,但是有些东西我确实以 ...
- hadoop_集群安装_2
由于上一篇文章http://www.cnblogs.com/inuyasha1027/p/hadoop_cluster_install_1.html 截图太多,占用了太多的地方,所以将VMTools ...
- 如何理解systemstate
什么是systemstate一个systemstate是由在实例中调用生成systemstats时由每一个进程的进程状态组成.而每一个进程状态是由每一个进程所持有的当前对象所对应的详细对象状态信息组成 ...
- windows2008 x86 安装 32位oracle
1.windows 2008 升级到sp2补丁 下载地址 : http://www.microsoft.com/zh-cn/download/confirmation.aspx?id=15278 2. ...
- IOS中的NSTimer定时器详解
/* 在IOS中有多种定时器,这里我对NSTimer定时器做了一个简单的介绍.如果你是小白,你可能会从这篇文章中学习到一些知识,如果你是大牛,请别吝啬你的评论,指出我的不足,你的质疑是对我最大的帮助. ...
- javascript 布局 第20节
<html> <head> <title>页面布局</title> <style type="text/css"> bo ...
- java新手笔记17 参数
package com.yfs.javase; public class ParamDemo { public static void main(String[] args) { int a = 3, ...