The best way for you to get start with MATLAB is to learn how to handle matrices.
矩阵
矩阵赋值
>> A=[16 3 2 13;5 10 11 8;9 6 7 12; 4 15 14 1]
A =
16 3 2 13
5 10 11 8
9 6 7 12
4 15 14 1
矩阵求和、转置和对角阵
matlab默认求对列向量求和
>> sum(A) %每个列向量元素求和,得到一个行向量
ans =
34 34 34 34
若想对行向量求和需要转置两次
>> sum(A.')'
ans =
34
34
34
34
或者用维度参数 dimention argument
>> sum(A,2)
ans =
34
34
34
34
S = sum(A,dim) returns the sum along dimension dim. For example, if A is a matrix, then sum(A,2) is a column vector containing the sum of each row.
转置有普通转置和共轭转置:
>> A' %共轭转置。所有元素沿主对角线翻转,实部照抄,虚部变号。 普通的转置用A.'表示,因为这里没有虚数所以一样。
ans =
16 5 9 4
3 10 6 15
2 11 7 14
13 8 12 1
对角线元素
>> diag(A)
ans =
16
10
7
1
>> sum(diag(A)) %对对角线元素求和
ans =
34
幻方矩阵
>> B=magic(4)
B =
16 2 3 13
5 11 10 8
9 7 6 12
4 14 15 1
>> A=B(:,[1 3 2 4])
A =
16 3 2 13
5 10 11 8
9 6 7 12
4 15 14 1
四大基本矩阵:
- 全零矩阵 zeros
- 全1矩阵 ones
- 均匀分布随机矩阵 rand
- 正态分布随机矩阵 randn
>> Z=zeros(2,4) %输入行列数
Z =
0 0 0 0
0 0 0 0
>> F=5*ones(3,