系统仿真实验报告1
自06A-2赵众源 06101010215
1.Let x = [3 5 11 17 8 9 31 40 12].
A:向量的每个元素加16后的值
>> x = [3 5 11 17 8 9 31 40 12] x =
3 5 11 17 8
>> a=x+16 a =
19 21 27 33 24
B: 求原向量x中每个元素的平方根
>> a=sqrt(x) a =
1.7321 2.2361 3.3166 3.4641
C:把原x向量中偶数项的元素加3 a=mod(x,2) a =
1 1 1 1 0
>> b=(a-1)*(-3) b =
0 0 0 0 3
>> c=b+x c =
9 31 25 47 4.1231 1 1 0 0 40 12 56 28 2.8284 3.0000 0 0 3 3 5.5678 6.3246
3 5 11 17 11 9 31 43 15
D:计算原x向量中奇数项的元素值的总和 a=mod(x,2) a =
1 1 1 1 0 1 1 0 0
>> b=a.*x b =
3 5 11 17
>> c=sum(b) c =
76
2. 输入如下矩阵
A= [ 1 2 B = [ 1 2 7 计算 A*B, A/B。
>> A= [1 4 7;2 5 8] A =
1 4 7 2 5 8
>> B = [ 1 6 5;2 8 3;7 4 9] B =
1 6 5 2 8 3 7 4 9
>> A*B
0 9 4 7 5 8] 6 5
8 3
4 9]
31 0 0
ans =
58 66 80 68 84 97
>> A/B
ans =
1.6296 -0.7901 0.1358 1.5370 -0.6543 0.2531 >>
3.用Matlab计算如下数学表达式,并解释函数round, floor, ceil
a. 2 / 2 * 3
b. 6 - 2 / 5 + 7 ^ 2 - 1 c. 10 / 2 * 5 - 3 + 2 * 4 d. 3 ^ exp(2) / 4 e. 3 ^ 2 ^ 2
f. 2 + round(6 / 9 + 3 * 2) / 2 – 3 g. 2 + floor(6 / 9 + 3 * 2) / 2 - 3 h. 2 + ceil(6 / 9 + 3 * 2) / 2 – 3
>> 2/2*3
ans =
3
>> 6-2/5+7^2-1
ans =
53.6000
>> 10/2*5-3+2*4
ans =
30
>> 3^exp(2)/4
ans =
838.3314
>> 3^2^2
ans =
81
>> 2+round(6/9+3*2)/2-3
ans =
2.5000
>> 2+floor(6/9+3*2)/2-3
ans =
2
>> 2+ceil(6/9+3*2)/2-3
ans =
2.5000
round 为四舍五入编 Round towards nearest integer floor 向负无穷方向取整 Round towards minus infinity ceil 向正无穷方向取整 Round towards plus infinity
4. 考虑向量t =[1 1.2 1.4 1.6 1.8 2],用Matlab语言(t=1:0.2:2)针对每一个元素计算下面数学表达式.
2
a. ln(2 + t + t) 用函数log
t
b. e(1 + cos(3t)) 用函数 exp
22
c. cos(t) + sin(t) 用函数 cos, sin
t =[1 1.2 1.4 1.6 1.8 2] t =
1.0000 1.2000 1.4000 1.6000 1.8000 2.0000
>> log(2+t+t.^2)
ans =
1.3863 1.5347 1.6790 1.8181 1.9516 2.0794 >> exp(1+cos(3*t))
ans =
1.0101 1.1088 1.6649 2.9668 5.1279 7.1005 >> (cos(t)).^2+(sin(t)).^2
ans =
1.0000 1.0000 1.0000 1.0000 1.0000 1.0000
5.考虑x = [3 1 5 7 9 2 6], 熟悉如下Matlab表达式的含义。
a. x(3) b. x(1:7) c. x(1:end-1) d. x(7:-2:1)
e. x([1 6 2 1 1]) f. sum(x) >> x(3)
ans =
5
x(3)的含义为 取行向量中第三个元素。
>> x(1:7)
ans =
3 1 5 7 9 2 6 x(1:7) 的含义为 取行向量中第一个至第七个元素。 >> x(1:end-1)
ans =
3 1 5 7 9 2
x(1:end-1) 的含义为 取行向量中第一个至倒数第二个元素。 >> x(7:-2:1)
ans =
6 9 5 3
x(7:-2:1) 的含义为反方向从行向量中第七个元素 间隔一个数 取到第一个元素。 >> x([1 6 2 1 1])
ans =