matlab数据处理与多项式计算Word下载.docx
《matlab数据处理与多项式计算Word下载.docx》由会员分享,可在线阅读,更多相关《matlab数据处理与多项式计算Word下载.docx(14页珍藏版)》请在冰豆网上搜索。
[X,U]=min(A)
X=
45.605845.176245.987645.574845.0146
983934179
(2)分别求每门课的平均分和标准方差
A=45+(95-45)*rand(100,5);
69.034669.905073.843271.020868.6228
14.743014.034814.276812.736914.9109
(3)5门课总分的最高分、最低分及相应学生序号
>
B=sum(A,2)
最高分及学号:
),[Y,U]=max(B)
434.6142
54
disp('
最低分及学号:
),[X,U]=min(B)
290.5591
97
(4)将5门课总分按从大到小顺序存入zcj中,相应学生序号存入xsxh
提示:
上机调试时,为避免输入学成绩的麻烦,可用取值范围在[45,95]之间的随机矩阵来表示学生的成绩。
B=sum(A,2);
[X,I]=sort(B);
zcj=flipud(X)
xsxh=flipud(I)
zcj=
426.4831
425.3996
410.5764
409.5404
407.0274
400.2025
399.9450
390.9526
390.3033
388.2239
384.0552
381.8717
379.3899
378.4835
377.2547
376.0513
375.8791
375.4544
373.8782
371.4262
370.5128
370.0127
369.8877
368.9296
368.0496
366.2045
366.0901
364.3598
363.8887
363.5188
362.8650
362.3270
362.0121
361.0656
360.7007
359.3882
359.2219
358.9506
358.6759
357.9360
356.8412
356.8124
353.3651
352.4189
350.1969
350.0651
347.6430
347.6042
345.4714
345.2647
344.7208
344.5089
344.1002
343.7232
342.4375
339.8659
339.4930
337.8172
337.5537
337.1567
336.9604
336.9451
335.3529
335.1540
331.1151
331.0245
330.7685
330.6206
328.9529
328.8076
327.5794
327.3548
325.1997
324.8224
323.6008
322.9835
322.3022
321.3052
319.9995
319.5661
316.3320
314.3716
314.2174
313.7007
312.0474
311.1134
307.7496
306.8681
306.7499
305.1460
301.5356
300.1643
299.3774
297.7732
296.2585
290.3811
287.2068
286.7718
280.6753
279.9650
xsxh=
58
42
94
90
60
16
79
99
4
35
49
25
33
5
29
12
61
98
31
40
81
82
67
47
11
26
32
59
84
23
78
30
19
91
76
83
1
74
27
46
96
9
7
8
15
87
20
73
100
80
51
6
38
57
75
39
72
13
10
86
71
24
69
48
21
14
34
89
17
95
18
50
52
28
68
88
22
37
56
70
92
63
85
45
64
53
62
2
41
36
93
55
3
44
77
66
43
65
3、某气象观测站测得某日6:
00
18:
00之间每隔2h的室内外温度(
)如实验表1所示。
实验表1室内外温度观测结果(
)
时间h
6
8
10
12
14
16
18
室内温度t1
18.0
20.0
22.0
25.0
30.0
28.0
24.0
室外温度t2
15.0
19.0
34.0
32.0
试用三次样条插值分别求出该日室内外6:
30
17:
30之间每隔2h各点的近似温度(
h=6:
2:
h=
681012141618
t1=[18202225302824];
t2=[15192428343230];
h1=6.5:
17.5;
t11=interp1(h,t1,h1,'
spline'
t11=
18.502020.498622.519326.377530.205126.8178
t22=interp1(h,t2,h1,'
t22=
15.655320.335524.908929.638334.256830.9594
4、已知
x在[1,101]区间10个整数采样点的函数值如实验表2所示。
实验表2——在10个采样点的函数值
X
1
11
21
31
41
51
61
71
81
91
101
x
1.0414
1.3222
1.4914
1.6128
1.7076
1.7853
1.8513
1.9085
1.9590
2.0043
试求
x的5次拟合多项式p(x),并绘制出
x和p(x)在[1,101]区间的函数曲线。
x=[1112131415161718191101];
y=[01.04141.32221.49141.61281.70761.78531.85131.90581.9590
p=polyfit(x,y,5)
p=
0.0000-0.00000.0001-0.00580.1536
-0.1325
x1=1:
0.5:
101;
y1=log10(x1);
p1=polyval(p,x1)
plot(x1,y1,'
:
o'
x1,p1,'
-*'
5、有3个多项式P1(x)=x4+2x3+4x2+5,P2(x)=x+2,P3(x)=x2+2x+3,试进行下列操作:
(1)求P(x)=P1(x)+P2(x)P3(x)
p1=[12405]
p1=
12405
p2=[12]
p2=
12
p3=[123]
p3=
123
P4=conv(p2,p3)
P4=
1476
p=p1+[0p4]
138711
(2)求P(x)的根
x=roots(p)
x=
-1.3840+1.8317i
-1.3840-1.8317i
-0.1160+1.4400i
-0.1160-1.4400i
(3)当x取矩阵A的每一个元素时,求P(x)的值。
其中:
A=
polyval(p,-1)
polyval(p,1.2)
38.1776
polyval(p,-1.4)
12.4896
polyval(p,0.75)
22.3320
polyval(p,2)
polyval(p,3.5)
412.1875
polyval(p,0)
polyval(p,5)
1246
polyval(p,2.5)
164.4375
(4)当以矩阵A为自变量时,求P(x)的值。
其中A的值与第(3)题相同。
A=[-11.2-1.4;
0.7523.5;
052.5];
polyval(p,A)
1.0e+003*
0.01000.03820.0125
0.02230.09700.4122
0.01101.24600.1644