0
点赞
收藏
分享

微信扫一扫

(一)Matlab三日基础入门——矩阵和数组

目录

创建数组

方式一、直接创建

方式二、调函数创建

zeros()功能:创建由0组成的数组

ones()功能:创建由1组成的数组

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]

 

举报

相关推荐

0 条评论