一些符号的意思以及表示方法
sqrt—— 平方根
eg: 黄金分割比的比列公式为 (√5-1)/2 输出代码(sqrt(5)-1)/2
在编写指令和程序时,尽可能的不对表1.3-1所列的变量名重新赋值,以免产生混淆。
向量&矩阵
行向量的表示方法:
>> %行向量的表示方法
>> A=[1 2 3 4] %行向量的元素之间需要 点击空格键
A =
1 2 3 4
列向量的表示方法:
>>
%列向量的表示方法
A=[1;2;3;4] %列向量需要元素与元素之间用 分号;隔开。分号的含义是换行
A =
1
2
3
4
在矩阵中挑选元素搞成新的向量或者矩阵
>> A=[1 21 6;5 17 9;31 2 7]
A =
1 21 6
5 17 9
31 2 7
>> A(8) % 序号按照列向量从上向下排列 A(8)表示第8个元素
ans =
9
>> A([1 3 5]) %表示第1、3、5个元素
ans =
1 31 17
>> A([1 3;1 3]) %表示第1、3个元素 先为1 31 再经过 ; 即把1 31 再换行
ans =
1 31
1 31
>> A(3,2) % 带逗号的 相当于坐标系 表示第几行 第几列 的元素
ans =
2
>> A([1 3],[1 3]) % 表示 第一 、三 行的全部元素 与 第一 、 三 列的全部元素的 交集 (共有的) A([1 3]→代表行 , [1 3]→ 代表列)
ans =
1 6
31 7
替换矩阵中的元素
>> A=[1 21 6;5 17 9;31 2 7]
A =
1 21 6
5 17 9
31 2 7
>> A(1,2)=76;A(3,2)=0
A =
1 76 6
5 17 9
31 0 7
>> A(1,2)=0;A(1,3)=0;A(2,2)=0;A(2,3)=0
A =
1 0 0
5 0 0
31 0 7
A =
1 0 0
5 0 0
31 0 7
>> A(3,:)=[ ] % 表示 第3行的所有元素都为 空
A =
1 0 0
5 0 0
增广矩阵
a=[1 2;3 4];
b=[9 9;9 9];
c=[a b] 中间加个空格再用中括号括起来
c =
1 2 9 9
3 4 9 9
若[a;b]则为
d=[a;b]
d =
1 2
3 4
9 9
9 9
矩阵的运算
A=[1 2 3;4 5 4;9 8 7];
B=[3 3 3;2 4 9;1 3 1];
a=2;
Y1=A+B
Y1 =
4 5 6
6 9 13
10 11 8
>> Y2=A*B;
>> Y3=A.*B %表示A点乘B(a11×b11 a22×b22....)
Y3 =
3 6 9
8 20 36
9 24 7
>> Y4=A/B %表示A乘B的逆矩阵
Y4 =
0.0714 0.2857 0.2143
1.1667 0 0.5000
3.2619 -0.2857 -0.2143
>> format rat
>> Y4
Y4 =
1/14 2/7 3/14
7/6 0 1/2
137/42 -2/7 -3/14
>> Y5=A./B %表示A点除B(a11/b11 a22/b22.......)
Y5 =
1/3 2/3 1
2 5/4 4/9
9 8/3 7
>> X1=A+a 矩阵与实数相加 表示矩阵每个元素都加上实数
X1 =
3 4 5
6 7 6
11 10 9
>> X2=A/a 矩阵/实数 矩阵每个元素都除以实数
X2 =
1/2 1 3/2
2 5/2 2
9/2 4 7/2
>> X3=A./a 矩阵每个元素都除以实数
X3 =
1/2 1 3/2
2 5/2 2
9/2 4 7/2
>> X4=A^a 就是A的2次方 即A×A
X4 =
36 36 32
60 65 60
104 114 108
>> X5=A.^a 表示 A 矩阵每个元素的平方
X5 =
1 4 9
16 25 16
81 64 49
>> X6=A' 表示A矩阵的转置
X6 =
1 4 9
2 5 8
3 4 7
一些特殊的矩阵
eye(n):n×n的单位矩阵
zeros(n1,n2)n1×n2的元素全为0的矩阵
ones(n1,n2)n1×n2的元素全为1的矩阵
diag()对角矩阵 eg: diag([2 3 4])
>> diag([2 3 4])
ans =
2 0 0
0 3 0
0 0 4
>> %矩阵中一些元素的挑选
>> A=[1 2 3;0 5 6;7 0 9]
A =
1 2 3
0 5 6
7 0 9
>> max(A) % 矩阵中每一列中的最大元素值
ans =
7 5 9
>> max(max(A))
ans =
9
>> min(A)
ans =
0 0 3
>> sum(A)
ans =
8 7 18
>> mean(A) 整个列向量所有元素加和的值再除以所在列向量元素总个数 列向量加和的平均。
ans =
8/3 7/3 6
>> sort(A) 对每一列 列向量的元素进行从小到大的重新排序。
ans =
0 0 3
1 2 6
7 5 9
>> sortrows(A) 根据第一列的元素 进行从小到大的重新排序(这个要连带着一整行重新排列 相当于根据第一列元素从小到大的整行调换)
ans =
0 5 6
1 2 3
7 0 9
>> size(A) 有多少行向量与列向量 行列向量的个数
ans =
3 3
>>
>> length(A) 指矩阵的长度 也就是列向量的个数
ans =
3
>> find(A矩阵中的具体元素) 表示具体元素所在的位置。