数据类型
1)数字
2 + 4
10-7
3*5
8/2
2)字符与字符串
s = ‘a’ (单引号表示字符串)
==abs(s)==ASCII码
char(97) 输出 a (ASCII码转字符串)
num2str(65) 输出数字65
str=‘I love MATLAB & Machine Learning’
length(str) 字符串长度
doc num2str
3)矩阵(Matlab最NB的东西)
A = [1 2 3; 4 5 2; 3 2 7]
B = A'
把A进行转置,行变列,列变行
C = A(:)
竖向拉长(不好描述,直接看下图)
D = inv(A)
逆矩阵(必须时方阵才能求逆矩阵)
执行下面两条语句
D = inv(A) (求逆矩阵)
A * D (相当于A×A的逆)
E = zeros(10,5,3)
创建一个10行5列3维的全0矩阵
E(:,:,1) = rand(10,5)
rand生成均匀分布的伪随机数。分布在(0~1)之间
主要语法:rand(m,n)生成m行n列的均匀分布的伪随机数
rand(m,n,‘double’)生成指定精度的均匀分布的伪随机数,参数还可以是’single’
rand(RandStream,m,n)利用指定的RandStream(随机种子)生成伪随机数
E(:,:,2) = randi(5,10,5)
randi生成均匀分布的伪随机数
主要语法:randi(iMax)在开区间(0,iMax)生成均匀分布的伪随机数
randi(iMax,m,n)在开区间(0,iMax)生成mXn型随机矩阵
r = randi([iMin,iMax],m,n)在开区间(iMin,iMax)生成mXn型随机矩阵
E(:,:,3) = randn(10,5)
randn生成标准正态分布的伪随机数(均值为0,方差为1)
主要语法:和上面一样