台大郭彦甫-Matlab软件学习课堂exercise示例
(仅供参考)
第二讲 基本操作与矩阵输入
(P6 exercise)
>> cos(((1+2+3+4)^3/5)^(1/2))
ans =
-0.0050
>> sin((pi)^(1/2))+log(tan(1))
ans =
1.4228
>> 2^(3.5*1.7)
ans =
61.8199
>> exp(sin(10))
ans =
0.5804
(P14exercise)
>> format rat
>> a=3/13;b=4/14;c=5/15;
>> sum=a+b+c
sum =
232/273
>> clear
>> format long
>> a=3/13;b=4/14;c=5/15;
>> sum=a+b+c
sum =
0.849816849816850
(P18 exercise)
%方法一
>> A=[1 21 6; 5 17 9; 31 2 7]
A =
1 21 6
5 17 9
31 2 7
>> A(3,2)
ans =
2
>> A([1 3],[1 3])
ans =
1 6
31 7
%方法二
>> A
A =
1 21 6
5 17 9
31 2 7
>> A(8)
ans =
9
>> A([1 3 5])
ans =
1 31 17
>> A([1 3;1 3])
ans =
1 31
1 31
(P19 exercise)
>> 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
A =
1 76 6
5 17 9
31 0 7
>> A([1 2],[2 3])
ans =
76 6
17 9
>> A([1 2],[2 3])=[0 0;0 0]
A =
1 0 0
5 0 0
31 0 7
(P20 exercise)
>> A
A =
1 0 0
5 0 0
31 0 7
>> A(3,:) %矩阵A的第三行所有元素
ans =
31 0 7
>> A(3,:)=[] %对矩阵A的第三行进行清空
A =
1 0 0
5 0 0
>> A=[1 2; 3 4];
>> B=[9 9; 9 9];
>> F=[A B] %表示增广矩阵
F =
1 2 9 9
3 4 9 9
>> F=[A;B]
F =
1 2
3 4
9 9
9 9
(P22 exercise)
>> A
A =
1 2
3 4
>> B
B =
9 9
9 9
>> C=[5 6 7 8]
C =
5 6 7 8
>> D=[-2 -1 0 1]
D =
-2 -1 0 1
>> F=[A B;C;D]
F =
1 2 9 9
3 4 9 9
5 6 7 8
-2 -1 0 1
(P23 exercise)
>> A=[1 2 3; 4 5 4; 9 8 7];
>> B=[3 3 3; 2 4 9; 1 3 1];a=2
a =
2
>> x1=A+a; %矩阵A中的每个元素加a
>> x1
x1 =
3 4 5
6 7 6
11 10 9
>> x2=A/a %矩阵A中的每个元素除以a
x2 =
0.5000 1.0000 1.5000
2.0000 2.5000 2.0000
4.5000 4.0000 3.5000
>> x3=A./a %矩阵A中的每个元素除以a,同上
x3 =
0.5000 1.0000 1.5000
2.0000 2.5000 2.0000
4.5000 4.0000 3.5000
>> x4=A^a %矩阵A的a次方运算
x4 =
36 36 32
60 65 60
104 114 108
>> x5= A.^a %矩阵A的每个元素的a次方运算
x5 =
1 4 9
16 25 16
81 64 49
>> C= A' %C为矩阵A的转置
C =
1 4 9
2 5 8
3 4 7
>> y1=A+B
y1 =
4 5 6
6 9 13
10 11 8
>> y2=A*B
y2 =
10 20 24
26 44 61
50 80 106
>> y3= A.*B %矩阵A和矩阵B对应位置元素相乘
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
>> y5= A./B %A和B对应位置元素相除
y5 =
0.3333 0.6667 1.0000
2.0000 1.2500 0.4444
9.0000 2.6667 7.0000
(P26 exercise)
>> 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)) %矩阵A中的最大值
ans =
9
>> min(A) %与max()函数类似
ans =
0 0 3
>> sum(A) %每一列的元素之和组成的行向量
ans =
8 7 18
>> mean(A) %每一列的元素的平均值组成的行向量
ans =
2.6667 2.3333 6.0000
>> sort(A) %对每一列的元素排序,顺序从小到大(ascend)
ans =
0 0 3
1 2 6
7 5 9
>> sortrows(A) %整行移动,且依据每行第一列数按从小到大排序
ans =
0 5 6
1 2 3
7 0 9
>> size(A) %查看矩阵A的规格
ans =
3 3
>> length(A)
ans =
3
>> find(A==5) %找出矩阵A中等于5的数的位置
ans =
5