[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]之間的隨機整數。

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