變量、數組
- 變量
- 賦值
- 顯示格式
- 數組
- 一維數組
- 生成數組
- 元素提取
- 提取單個元素
- 抽取
- 二維數組
- 生成數組
- 提取
- 提取單個元素
- 提取子矩陣
- 添加
- 字符數組
- 空數組
變量
賦值
賦值語句一般形式:變量 = 數、字符或表達式
a = 1 #自定義為雙精度double
x = 'x'
y = 1*2*3
顯示格式
可以使用format命令改變數據的顯示格式
a = 15.3
format short#15.3000
format long#15.300000000000001
format +#+,只給出正負
format rat#分數
format bank#兩位小數
format hex#十六進制
數組
一維數組
生成數組
#直接鍵入。行向量,間隔用逗號或者空格
a = [1,2,3]
b = [1 2 3]
#直接鍵入。列向量,間隔用分號或行向量共軛轉置
c = [1,2,3]'
d = [1;2;3]#冒號生成。初值:步長:終值,步長為1可省略
a = 1:2:6 #1 3 5
b = 1:6 #1 2 3 4 5 6 #定數線性采樣。linspace(初值,終值,個數),默認100個數據點
b = linspace(1,6,6) #1 2 3 4 5 6#拼接。行向量拼接用逗號或者空格,同行向量生成
a3 = [a1,a2]
a4 = [a1 a2]
#拼接。列向量拼接用分號
b3 = [b1;b2]
元素提取
提取單個元素
A = [1 2 3 4 5]
a = A(3)a = 3#提取第3個元素
抽取
a = [1 2 3 4 5 6 7 8 9]
#抽取數列中奇數位置的元素,用冒號
b = a(1:2:end)
#抽取偶數位置的元素
c = a(2:2:end)
二維數組
生成數組
#直接輸入,元素可以是數值、變量、函數與表達式
a = [1 2 3;4 5 6;7 8 9]
#利用特殊矩陣函數構建矩陣
a = ones(2)#[1 1;1 1] 全1矩陣
a = zeros(2)#[0 0;0 0] 全0矩陣
a = rand(2)#(0,1)區間均勻分布的隨機矩陣
a = eye(2)#[1 0;0 1] 單位矩陣
a = randn(5)#均值0方差1的標準正態隨機分布矩陣
提取
提取單個元素
a = [1 2 3;4 5 6;7 8 9]
b = a(2,3)#利用行列索引號,第2行3列b = 6
提取子矩陣
A = magic(5)
a1 = A(:,4)#第4列元素
a2 = A(5,:)#第5行元素
a3 = A(:,1:2)#第1-2列元素
a4 = A(1:2,:)#第1-2行元素
a5 = A(2:3,3:4)#位于第2-3行第3-4列元素
添加
根據索引號直接添加
a = [1,2,3;4,5,6;7,8,9]
a(4,3)=6.5 #第4行3列添加
a(5,:) = [5,4,3] #第5行
a(:,4) = [5;4;3;2;1] #第4列
字符數組
s1 = 'Da'
s2 = 'Lian'
s_1 = [s1,s2]#DaLian
s_2 = ['Da',s2]#DaLian
s_3 = ['Da ',s2]#Da Lian
disp('dalian')
空數組
與全0數組不同,使用isempty判斷是否為空數組
a = []
s = isempty(a)s = 1