matlab系列
快速浏览
数组的几种形式,等距向量生成,ones,zeros,eye,rand,randn,randi,magic
数组的创建
标量
A = [5]
向量
行向量
a=[1,2,3,4,5]
a=[1 2 3 4 5]
用逗号
或空格
间隔
列向量
a=[1;2;3;4;5]
a=[1
2
3]
用分号
或回车
间隔
等距向量生成
- 格式:x=初始值 :[步长]:终值
如果步长省略,默认步长为1
- 格式:x=linspace(初始值 ,终值,个数n)
生成[初值,终值]之间等分的n个数
如果步长省略,默认步长为100
步长=(终值-初值)/个数-1 - 格式:x=logspace(初始值 ,终值,个数n)
生成[10初值,10终值]之间等分的n个数
如果步长省略,默认步长为50
二维数组(矩阵)
a=[1,2,3;4,5,6]
a=[1 2 3
4 5 6]
同行元素区分:逗号
,空格
不同行元素区分:分号
,回车
高维数组(以三维数组为例)
a=rand(3,4,3) # 3行4列,第三个3可以理解为3个通道
函数创建数组
1. ones
ones(n) #生成n行n列元素值均为1的数组
ones(m,n) #生成m行n列元素值均为1的数组
2. zeros
zeros(n) #生成n行n列元素值均为0的数组
zeros(m,n) #生成m行n列元素值均为0的数组
3. eye
eye(n) #生成n行n列数组,对角线元素值均为1,其他元素值为0
eye(m,n) #生成m行n列数组,对角线元素值均为1,其他元素值为0
4. rand
rand(n) #生成n行n列数组,生成均匀分布的伪随机数,分布在(0~1)之间
rand(m,n) #生成m行n列数组,生成均匀分布的伪随机数,分布在(0~1)之间
5. randn
randn(n) #生成n行n列数组,生成标准正态分布的伪随机数。均值为0,方差为1
randn(m,n) #生成m行n列数组,生成标准正态分布的伪随机数。均值为0,方差为1
6. randi
randi(max,n) #生成n行n列数组,数值分布在闭区间[1,max]
randi(max,m,n) #生成m行n列数组,数值分布在闭区间[1,max]
randi([iMin,iMax],n) #生成n行n列数组,数值分布在闭区间[iMin,iMax]
randi([iMin,iMax],m,n) #生成m行n列数组,数值分布在闭区间[iMin,iMax]
7. magic
magic(n) #生成n行n列数组,矩阵元素是由整数1到n^2组成的并且任何行任何列的和都相等,阶数n必须是大于等于3的标量
注:在MATLAB中输入clc
可以清屏