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