MATLAB(第三版)实验:数据处理与多项式计算1.利⽤MATLAB提供的rand函数⽣成30000个符合均匀分布的随机数,然后检验随机数的性质:
(1) 均值和标准⽅差。
(2) 最⼤元素和最⼩元素。
(3) ⼤于0.5的随机数个数占总数的百分⽐。
A=rand(1,30000);%⽣成随机数
mu=mean(A)%求均值μ
sigma=std(A,0,2)求标准⽅差σ
max=max(A)%求最⼤元素max
min=min(A)求最⼩元素min
n=0;
for i=1:30000
if A(i)>0.5
n=n+1;
end
end
p=n/30000%求(3)百分⽐
2. 将100个学⽣5门功课的成绩存⼊矩阵P中,进⾏如下处理:
(1) 分别求每门课的最⾼分、最低分及相应学⽣序号。
(2) 分别求每门课的平均分和标准⽅差。
(3) 5门课总分的最⾼分、最低分及相应学⽣序号。
(4) 将5门课总分按从⼤到⼩顺序存⼊zcj中,相应学⽣序号存⼊xsxh。
P=round(45+(95-45)*rand(100,5));%在45到95之间⽣成100*5的整数矩阵P
[Y,U]=max(P)%⾏向量Y记录P的每列最⼤值,⾏向量U记录每列最⼤值的⾏号
[A,B]=min(P)%⾏向量A记录P的每列最⼩值,⾏向量B记录每列最⼩值的⾏号
mu=mean(P)%求平均分μ
sigma=std(P)%求标准⽅差σ
H=sum(P,2);%求5门课总分,⽣成列向量H
[max,a]=max(H)%求5门课总分的最⾼分max以及相应学⽣序号a
[min,b]=min(H)%求5门课总分的最低分min以及相应学⽣序号b
[zcj,xsxh]=sort(H,1,'descend')%将5门课总分按从⼤到⼩顺序存⼊zcj中,相应学⽣序号存⼊xsxh
3. 有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)。
(2) 求P(x)的根。
(3) 当x取矩阵A的每⼀元素时,求P(x)的值。其中 :
(4) 当以矩阵A为⾃变量时,求P(x)的值。其中A的值与第(3)题相同。
P1=[1,2,4,0,5];
P2=[0,1,2];
P3=[1,2,3];
P=P1+conv(P2,P3)%(1)运算
R=roots(P)(2)求根
A=[-1,1.2,-1.4;0.75,2,3.5;0,5,2.5];
p1=polyval(P,A)%求代数多项式的值
p2=polyvalm(P,A)%矩阵多项式的值
4. 某⽓象观测站测得某⽇6:00~18:00之间每隔2h的室内外温度(0C)如实验表1所⽰。
实验表1 室内外温度观测结果(0C)
时间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 24.0 28.0 34.0 32.0 30.0
三次样条插值分别求出该⽇室内外6:30~18:30之间每隔2h各点的近似温度(℃)。
h=6:2:18;
x=6.5:2:17.5;
t1=[18,20,22,25,30,28,24];
matlab生成随机数t2=[15,19,24,28,34,32,30];
T1=spline(h,t1,x)
T2=spline(h,t2,x)
结果如下:
>> clear
>> U_4
T1 =
18.5020 20.4986 22.5193 26.3775 30.2051 26.8178
T2 =
15.6553 20.3355 24.9089 29.6383 34.2568 30.9594
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论