目录
rand()功能:创建(0,1)之间均匀分布的随机数生成的数组
创建数组
数组:用行向量、列向量、矩阵表示
方式一、直接创建
规则:矩阵行内元素用空格或“,”分隔 ; 行间用分号分隔
例1:创建1行7列行向量
b = [5 2 1 1 3 1 4]
例2:创建3行3列矩阵
b = [2 2 2 ; 3 3 3 ; 4 4 4]
方式二、调函数创建
zeros()功能:创建由0组成的数组
例1:创建由0组成的5*1列向量
z = zeros(5,1)
ones()功能:创建由1组成的数组
例1:创建3*3全1矩阵
注:ones(N)是产生一个N*N的全1矩阵
ones(3)
例2:创建3*4全1矩阵
ones(3,4)
例3:创建与A大小相同的矩阵
A=ones(3,4)
ones(size(A))
rand()功能:创建(0,1)之间均匀分布的随机数生成的数组
例1:创建2*3矩阵
rand(2,3)
例2:创建3*3矩阵
rand(3)
例3:创建与A相同行列矩阵
A=[1,2;5,6]
rand(size(A))
矩阵和数组运算
下面对数组的运算将以a为例,首先构建一个3*3矩阵a
a=[1 2 3 ;4 5 6 ;7 8 9]
单一运算符:
a+10
cos(a)
转置:(行列互换)
a'
计算矩阵与矩阵乘法:
对应位置相乘用 .*
运算符:
a=[1 2 3 ;4 5 6 ;7 8 9]
p = a.*a
可对同一位置上数字做乘法、除法、加法
a=[1 2 3 ;4 5 6 ;7 8 9]
a.^2
串联
定义:数组与数组连接
规则:用[ ]表示
水平串联(数组并排):
a=[1 2 3 ;4 5 6 ;7 8 9]
A=[a,a]
垂直串联(数组块儿下接数组块儿):
a=[1 2 3 ;4 5 6 ;7 8 9]
A=[a;a]
复数
复数由实部跟虚部组成,虚部在MATLAB中可以用i/j来表示
b = [1+2i, 1+2j; -i, j]