元胞数组
A = cell(1, 6);%数组的表示
A{2} = eye(3)%表示第2个里面是一个3*3,对角线数值为1的单位矩阵,matlab是从1开始的
A{5} = magic(3)%生成三阶的幻方,即横竖斜三个方向的数值加起来相等
B = A{5}
结构体
% books = struct('name',{{'Machine Learning','Date Mining'}},'price',[30 40])
% books.name%属性
% books.name(1)%输出值为元胞数组
% books.name{1}%输出值为字符串
矩阵的定义和构造
A = [1 2 3 8 5 6 8 8 6]
B = 2:2:12 %中间的步长不可空着
C = repmat(B, 3, 2) %h重复数组的副本
D = ones(2, 4)%生成2行4列的数值全部为1的矩阵
A =
1 2 3 8 5 6 8 8 6
B =
2 4 6 8 10 12
C =
2 4 6 8 10 12 2 4 6 8 10 12
2 4 6 8 10 12 2 4 6 8 10 12
2 4 6 8 10 12 2 4 6 8 10 12
D =
1 1 1 1
1 1 1 1
>>
矩阵的运算
A = [5 6 8; 2 5 8]
B = [2 3 4; 1 2.5 4]
C = A+B
D = A-B
E = A*B'
F = A.*B%表示对应相乘
G = A/B %表示A*B的逆矩阵
H = A./B%表示矩阵对应juzh
A =
5 6 8
2 5 8
B =
2.0000 3.0000 4.0000
1.0000 2.5000 4.0000
C =
7.0000 9.0000 12.0000
3.0000 7.5000 12.0000
D =
3.0000 3.0000 4.0000
1.0000 2.5000 4.0000
E =
60.0000 52.0000
51.0000 46.5000
F =
10.0000 18.0000 32.0000
2.0000 12.5000 32.0000
G =
2.8750 -0.9167
0.0000 2.0000
H =
2.5000 2.0000 2.0000
2.0000 2.0000 2.0000
矩阵的下标
A = magic(5)%生成5*5的幻方
B = A(2,3)%取第二行第三列的位置
C = A(3,:)%代表取第三行的全部值
D = A(:,4)%代表取第四列的全部值
[m, n] = find(A>20)%找到大于10的序号值/矩阵