创建数组
a = [1 2 3 4] 这是一个四个元素的数组,中括号里面用逗号(,)或空格来分隔元素
输出为
a =
1 2 3 4
a = [1 3 5; 2 4 6; 7 8 10] 这是一个分成三行的数组,用分号;分开各行
输出为
a =
1 3 5
2 4 6
7 8 10
创建矩阵
z = zeros(5,1) 这是一个5✖1的列向量 使用 ones、zeros 或 rand等函数
输出为
z =
0
0
0
0
0
矩阵和数组运算
a + 10 这样可以让数组a中的所有元素 均+10。 最终输出用ans=
输出为
ans =
11 13 15
12 14 16
17 18 20
或用函数
sin(a)输出结果为
ans =
0.8415 0.1411 -0.9589
0.9093 -0.7568 -0.2794
0.6570 0.9894 -0.5440
转置矩阵
使用单引号 ('
) 这个单引号是英文字符中的单引号 ,中文的不行
a' 输出结果为
ans =
1 2 7
3 4 8
5 6 10
矩阵乘法
p = a*inv(a) 意思是 a*a的逆 inv(a)是求逆的命令
输出为
p =
1.0000 0.0000 0
-0.0000 1.0000 0
0.0000 -0.0000 1.0000
矩阵元素级乘法
p = a.*a 意思是相对应元素相乘 用 .* 此运算符,不是矩阵的乘法
输出为ans =
1 9 25
4 16 36
49 64 100
a.^3 a的各个元素的三次方 ^ 符号用英文输入法 然后 shift+6
输出为
ans =
1 27 125
8 64 216
343 512 1000
串联
通过串联形成更大的数组 ,逗号为水平串联 ;分号为垂直串联
A = [a,a] 输出结果为
A =
1 3 5 1 3 5
2 4 6 2 4 6
7 8 10 7 8 10
A = [a; a] 输出结果为
A =
1 3 5
2 4 6
7 8 10
1 3 5
2 4 6
7 8 10
复数 包含实部和虚部
sqrt(-1) 输出结果为 ans = 0.0000 + 1.0000i
要表示复数的虚部,请使用 i
或 j
。
c = [3+4i, 4+3j; -i, 10j]
c = 2×2 complex 3.0000 + 4.0000i 4.0000 + 3.0000i 0.0000 - 1.0000i 0.0000 +10.0000i