MATLAB练习
第六章数据分析与多项式计算
1、max和min
1、分别求矩阵A中各列和各行元素中的最大值。max和min的用法一样
% 【例6.1】分别求矩阵中各列和各行元素中的最大值。
A=[54,86,453,45;90,32,64,54;-23,12,71,18];
y1=max(A); %求矩阵A中各列元素的最大值
y2=max(A,[],2) %求矩阵A中各行元素的最大值
y2 =
453
90
71
>> y1
y1 =
90 86 453 54
2、求矩阵X、Y所有同一位置上的较大元素构成的新矩阵p。
>> X=[443,45,43;67,34,-43];
>> Y=[65,73,34;61,84,326];
>> p=max(X,Y);%两矩阵元素的同一位置比较,返回最大值
p =
443 45 45
67 45 45
3、将矩阵A的元素与常数x比较,返回较大的元素,构成同A阶数相同的矩阵,元素取
>> x=45;
>> p=max(A,x);
p =
443 45 45
67 45 45
2、求和sum(A)和sum(X,dim)、求积prod用发同sum
求矩阵A的每行元素之和和全部元素之和。
>> A=[9,10,11,12;100,200,300,400;50,60,50,60];
>> S=sum(A,2) %求A每行元素的和
S =
42
1000
220
>> p=sum(A) %求A的全部元素之和
P =
1262
3、求平均值和中值
求平均数格式:
M=mean(X); X:向量或者矩阵
M=mean(A,dim); dim=1或2(行)
求中值格式:
M=median(X); X:向量或者矩阵
M=median(A,dim); dim=1或2(列)
例如,求向量x = [-8,2,4,7,9]与y = [-8,2,4,7,9,15]的平均值和中值。
>> x=[-8,2,4,7,9]; % 奇数个元素
>> mx=[mean(x),median(x)]
mx =
2.8000 4.0000
>> y=[-8,2,4,7,9,15]; % 偶数个元素
>> my=[mean(y), median(y)]
my =
4.8333 5.5000
4、求累加和与累乘积
累加格式:
B = cumsum(X); X:向量或矩阵
B = cumsum(X,dim): dim:1或2(列)
累乘积用法同累加和
B = cumprod(X); X:向量或矩阵
B = cumprod(X,dim): dim:1或2(列)
列【例6.4】求S=1+(1+2)+(1+2+3)+…+(1+2+…+10)的值。
>> y=cumsum(1:10)
y =
1 3 6 10 15 21 28 36 45 55
>> s=sum(y)
s =
220
5、统计描述函数
1、标准差
调用格式
s = std(X , w, dim) X矩阵或者行向量,w:用于指定标准差的计算方法;w=0或1 dim=1或2(求行元素标准差)
某次射击选拔比赛中小明与小华的10次射击成绩(单位:环)如表6.1所示,试比较两人的成绩。
小明:7,4,9,8,10,7,8,7,8,7
小华:7,6,10,5,9,8,10,9,5,6
>> hitmark=[7,4,9,8,10,7,8,7,8,7;7,6,10,5,9,8,10,9,5,6];
>> mean(hitmark,2); %按行求平均值,返回一个列向量
ans =
7.5000
7.5000
>> std(hitmark,[],2);按行求标准差,返回一个列向量
ans =
1.5811
1.9579
注意:标准差越小,成绩波动越小
2、方差
var函数的调用格式为
V = var(X, w, dim) x:向量或者矩阵 w用于指定权重方案(为0:或为1) dim=1(求各列方差)或2
考察一台机器的产品质量,判定机器工作是否正常。根据该行业通用法则:如果一个样本中的14个数据项的方差大于0.005,则该机器必须关闭待修。假设搜集的数据如表6.2所示,问此时的机器是否必须关闭?
>> samples=[3.43,3.45,3.43,3.48,3.52,3.50,3.39,3.48,3.41,3.38,3.49,3.45,3.51,3.50];