matlab学习笔记(一)单元数组

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)=[]

posted @ 2015-07-13 14:52  菜鸡一枚  阅读(1038)  评论(0编辑  收藏  举报