Matlab学习笔记
数据类型
1.数字
2.字符
3.matirx
4.元胞
5.结构体
3.矩阵
-
inv(a)
求a的逆 -
a(:)
按列访问 -
矩阵运算
加减+ -
乘法A*B
点乘A.*B , 返回结果是原来形状的矩阵
- 随机矩阵:
rand() 随机
randn() 标准正态分布 可以传入size
randi ( [min, max], 4 , 4) 4*4的均匀分布 - repmat(a, 3 ,3)
将a拼成33的,假设a为13的向量,那么变成3*9的矩阵 - 特殊矩阵
ones(3, 4) 3x4全1矩阵
zeros(3, 4) 3x4全0阵
eye(3) 三阶单位阵
矩阵操作
- find():
在 3×3 矩阵中查找非零元素。
X = [1 0 2; 0 1 1; 0 0 4]
X = 3×3
1 0 2
0 1 1
0 0 4
k = find(X)
k = 5×1
1
5
7
8
9
这里说矩阵下标是按列排的
要查找非整数值,请基于您的数据使用容差值。否则,由于浮点舍入误差有时会生成空矩阵。
y = 0:0.1:1
y = 1×11
0 0.1000 0.2000 0.3000 0.4000 0.5000 0.6000 0.7000 0.8000 0.9000 1.0000
k = find(y==0.3)
k =
1x0 empty double row vector
k = find(abs(y-0.3) < 0.001)
k = 4
4.元胞
定义两种方式
- A = cell(1,3)
A{1} = ‘Ava’ - A= { ‘Ava’ , 23 , ‘star’}
A = {‘这是一个元胞数组’,[1 2 3 4];magic(3),{‘你好’,‘hello’}}
第二个会是2*2的cell数组