Matlab 陣列 基本函式和概念

2022-05-18 06:05:02 字數 1730 閱讀 9040

1,直接輸入

(1)整個輸入陣列必須以方括號為其首尾

(2)按行輸入每個元素,同行元素之間必須用逗號,或者空格分隔

(3)行與行之間必須用分號或者回車隔開

(4)矩陣元素可以是數,也可以是有實際值的算術表示式

2,命令生成法

方法一利用冒號表示式生成陣列

變數=初值:步長:終值  

步長預設為1

方法二線性取樣法,利用linspace函式

x=linspace(a,b,n)

a,b分別為第乙個和最後乙個,n是總個數(預設100),均分

預設結果為實數

3,利用函式建立矩陣

(1)  空矩陣

(2)  diag(a)當a為矩陣時,提取矩陣a的對角元生成乙個向量,當a為向量時,用向量的元素作為對角元生成階數

當a為向量時,用向量的元素作為對角元素生成階數等於向量維數的對角矩陣

(3) eye(n)  生成n階單位矩陣

(4) ones(m,n)生成m行n列的全1矩陣

(5) zeros(m,n)生成m行n列的全0矩陣

(6) reshape(a,m,n)在總元素不變的情況下,將a改為m行n列矩陣

magic(n) n階魔方矩陣

4,矩陣編輯器

在工作區雙擊變數名就會出現矩陣編輯器

5,陣列基本操作

x=[1,2,3,4,5]

y=x(i) 將陣列x的第i個元素賦值給y

x(1:3)=[2,4,5] 將陣列x的前三個元素分別賦值為2,4,5

find(x>0.5)返回大於0.5的座標

x([1,4])=[1,1] 把x的第一,四個元素都賦值為1

假如a為5*6的乙個矩陣

c=a(2,3)   將矩陣a的第二行第三列元素賦值給變數c

d=a(3,:)    將矩陣a的第三行全部元素賦值給d

f=a(24)  將矩陣a的第24個元素賦值給f

a(4,6)=2     把第4行第6列元素賦值為2

matlab二維陣列標號順序  從上到下,從左到右

max(x),min(x)  求陣列x中最大最小元素

mean(x)        求平均值

median(x)     求中位數

sum(x)        求和

prod(x)        求積

length(x)     求維數,即max(行數,列數)

std(x)       求陣列x中元素關於均值的標準差

sort(x)      從小到大排序

Matlab基本函式

conndef 建立連通矩陣 imbothat 執行bottom hat濾波 imclearborder 抑制邊緣亮結構 imclose 灰度影象或二值影象的閉運算 imdilate 灰度影象或二值影象的膨脹運算 imerode 灰度影象或二值影象的腐蝕運算 imextendedmax 擴充套件極大...

MATLAB基本矩陣函式和操作

eye 單位矩陣 zeros 全零矩陣 ones 全1矩陣 rand 均勻分布隨機陣 genmarkov 生成隨機markov矩陣 linspace 線性等分向量 logspace 對數等分向量 logm 矩陣對數運算 cumprod 矩陣元素累計乘 cumsum 矩陣元素累計和 toeplitz ...

MATLAB基本矩陣函式和操作

eye 單位矩陣 zeros 全零矩陣 ones 全1矩陣 rand 均勻分布隨機陣 genmarkov 生成隨機markov矩陣 linspace 線性等分向量 logspace 對數等分向量 logm 矩陣對數運算 cumprod 矩陣元素累計乘 cumsum 矩陣元素累計和 toeplitz ...