目录
1) table转数组date = datedate{:,:};
> tem2 = tem1{:,:};>> tem3 = table2array(tem1);
1.建立数组
matlab中的数组像java中的可变长数组(list等),可以不断的增加大小,减少大小
特别的数组 细胞数组cell array,每个cell中可以放任意类型的数据(矩阵,数组,字符,字符串)
1)可以不断的增加大小,减少大小
testerItem = zeros(4,6);
testerInfoSet = cell(1,106); 1*106 返回 106个 {0×0 double}
增加大小
testerInfoSet{1,107} = testerItem; 返回 106个 {0×0 double} 第107列为{4×6 double}
删除大小
testerInfoSet(107) = [] 删除1行107列的空间 返回 106个 {0×0 double}
testerInfoSet(:,106) = [] 删除106列
testerInfoSet(1,:) = [] 删除第1行
2)清空cell数组1行107列的内容
testerInfoSet{1,107} = [] 返回 106个 {0×0 double} 第107列为 {0×0 double}
3)cell数组的赋值与访问
testerInfoSet{1,107} = [1,2,3] 返回 106个 {0×0 double} 第107列为 {1×3 double}
testerInfoSet{1,107}
ans =
1 2 3
注意
通过小括号(),访问cell数组中的数据,返回的是对应的cell,返回格式是cell格式。
通过大括号{},访问cell数组中的数据,返回的是对应cell的内容,返回格式由内容本身决定,可以使数字或字符。
普通矩阵的删除
删除矩阵中的一行或一列
删除第四行
a( 4 , : ) = []
删除第5列
a(: , 5)=[]
1)建立向量 - 一维数组
a)列向量 用;分隔
c = [17; 28; 39; 60; 81]
c =
17
28
39
60
81
b)行向量 用,或者空格分隔
r = [1 18 19 21 41]
r =
1 18 19 21 41
c = [1:0.1:4] 初始化行向量
2)建立矩阵 - 二维数组 行间用;分隔
x = [1,2; 3,4;4,6 ]; <=> x = [1 2; 3 4;4 6 ];
x =
1 2
3 4
4 6
a = [ 1 2 3 4 5; 2 3 4 5 6; 3 4 5 6 7; 4 5 6 7 8]
引用数组中的一部分 (行,列) ,可以用a(:,[3,4])取值取得3,4列的数据
【,】单个删选
例子1:
a =
1 2 3 4 5
2 3 4 5 6
3 4 5 6 7
4 5 6 7 8
sa = a(2:3,2:4)
sa =
3 4 5
4 5 6
例子2:
v1 =a(:,3)
v1 =
3
4
5
6