1.字符与字符串
s = 'a' abs(s) %代表打印出's'的ASCII码
length(str) %计算字符串的长度
2.矩阵
2.1矩阵转置
A = [1 2 3;4 5 2;3 2 7] % 矩阵换行用 ';' B = A' %表示转置
2.2把矩阵拉长,并且是竖着拉长
c = A(:) %表示把A矩阵拉长,并且是竖着拉长
2.3求矩阵的幂
D = inv(A) %求矩阵的幂
2.4创建0矩阵
E = zeros(10,5,3) %创建0矩阵 10,5表示10行5列 3表示3维
2.5rand和randi和randn的区别
1.rand生成均匀分布的伪随机数。分布在(0-1)之间
语法rand(m,n,'double')
rand(RandStream,m,n)利用指定的RandStream生成伪随机数
E(:,:,1) = rand(10,5)
2.randn生成标准正态分布的伪随机数(均值为0,方差为1)
语法同rand
E(:,:,3) = randn(10,5)
3.randi生成均匀分布的伪随机整数
主要语法:randi(iMAX)在开区间(0,iMax)生成均匀分布的伪随机整数
randi(iMax,m,n)在开区间(0,iMax)生成mXn型随机矩阵
r = randi([iMin,iMax],m,n)在开区间(iMin,iMax)生成mXn型随机矩阵
E(:,:,2) = randi(5,10,5) %最大值是5,生成了10X5的矩阵
3.元胞数组
是数组的一种,这里面可以放不同的数据类型
A = cell(1,6)
A{2} = eye(3) %表示把一个3X3的对角矩阵放到A的第二个元素里面 b = A{2}
A{5} = magic(5) B = A{5}
4.结构体
books = struct('name',{{'aaa','bbb'}},'price',[30,40]) books.name %打印出属性
books.name(1) %打印出第一个属性中的一个cell
books.name{1} %打印出第一个属性的字符串
5.矩阵操作!!!
5.1矩阵的基本操作
A = [1 2 3 5 8 5 4 6] B = 1:2:9 %从1-9取值,步长为2 也就是取了1,3,5,7,9
C = repmat(B,3,2) %把B竖着重复3次,横着重复2次
D = ones(2,4) %生成了所有一个2X4的都是1的矩阵
5.2矩阵的四则运算
A = [1 2 3 4 ; 5 6 7 8] B = [1 1 2 2 ; 2 2 1 1] C = A+B %矩阵相加 D = A-B %矩阵相减 E = A * B'% F = A.* B %对应项相乘 G = A / B %除法 F = A ./ B %对应项相除
矩阵的乘法和对应项相乘的区别:
矩阵的除法和对应项相除的区别: