[MATLAB] 1. Matlab向量

生成方式1

行向量: X=[向量具体值] (用空格或者逗号隔开,也可以混着用)
a=[1 3 4 5]
a=[2,3,4,5]
a=[1,3,4 5]
均可
列向量:X=[向量具体值] 既可以用回车,又可以用分号
a=[1;2;3;4]
a=[1;
2
3
4]
均可

行向量和列向量可以通过在变量上加单引号来进行行列互换称为转置 x‘或者 y=x’

生成方式2

X=初始值:[步长]:终值 只输出在初值和终值之间的数
X=初始值:终值 省略了步长的生成方式,步长默认为1

生成方式3

X=linspace(初始值:终值:生成数的个数),生成[初值,终值]之间等分的n个数,如果个数被省略了的话,默认生成100个数。
在这种情况下,步长=(终值-初始值)/(个数-1)

生成方式4

X=logspace(初值,终值,个数)
生成[10^初值
10^终值,个数]之间的数,个数省略了的话,默认生成50个。

二维数组

直接创建

空格或者逗号区分同一行的不同元素;分号或者回车区分不同行元素。

函数生成

ones函数:生成一个数组,里面的数全是1
ones(n):生成n行n列元素值均为1的数组
ones(m,n):生成m行n列元素值均为1的数组

zeros函数:生成一个数组,里面的数全是0
zeros(n):生成n行n列元素值均为0的数组
zeros(m,n):生成m行n列元素值均为0的数组

eye函数:生成一个数组,主对角线上的数(行列数值相同)为1,其他数为0
eye(n) 生成n行n列数组
eye(m,n):生成m行n列元素值

随机生成
rand(n): 生成n行N列的伪随机数组,分布在0到1之间。
rand(m,n): 生成m行N列的伪随机数组,分布在0到1之间。
randn(n):生成n行n列的标准正态分布的伪随机数,平均数为0,方差为1
randn(m,n):生成m行n列的标准正态分布的伪随机数,平均数为0,方差为1
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]之间的随机整数。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章