MATLAB设计考核(山科作业参考)
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
一、必选题:
男女生身高体重数据建模(必选题)
具体要求:
1.对于FEMALE.TXT和MALE.TXT掌握从Matlab中读取“*.txt”文本文件的格
式(可以百度);并且计算每类样本的均值和方差。
编写程序时,要(1)首先编写标量式,即男生和女生分别设定自己的均值和方差。
mua,mub,sigmaa,sigmab。
(2)向量式。
即mu=(mua,mub)这样编
程,每次循环,同时对两列进行同一个求和操作,而不是分别求和。
2.对于test1.txt 和test2.txt,分别导出两个数据集的身高、体重、性别三列数据。
用上面的向量式编程的方法,针对该数据集中的男生和女生,再一次分别计算
身高和体重,并与FEMALE.TXT和MALE.TXT中计算得到的身高、体
重的统计量进行对比。
3.记录编程调试时出现的错误信息,如何修改的?
ex=importdata('FEMALE.TXT');%若要计算MALE.TXT只需更改文件名或路径即可i=length(ex);%i为标量,表示文件矩阵的长度,即行数
%定义初始身高和s1和体重和s2为0
s1=0;
s2=0;
%以下for循环语句为求和过程
for n=1:i;
x1=ex(n,1);
x2=ex(n,2);
s1=s1+x1;
s2=s2+x2;
end
%定义并输出身高均值M1和体重均值M2
M1=s1/i
M2=s2/i
%以下for循环语句为求方差过程
V1=0;
V2=0;
for n=1:i;
x1=ex(n,1);
x2=ex(n,2);
V1=V1+(x1-M1)^2;
V2=V2+(x2-M2)^2;
end
%输出身高方差V1和体重方差V2
V1=V1/i
V2=V2/i
ex=importdata('FEMALE.TXT');%若要计算MALE.TXT只需更改文件名或路径即可
[i,j]=size(ex);%[i,j]为矢量,表示ex的大小,其中i为标量,表示ex的行数,j为标量,表示ex的列数
s=[0,0];%定义初始身高和和体重和的矢量形式s
%以下for循环语句为求和过程
for n=1:i;
s(1,:)=s(1,:)+ex(n,:);
end
%定义并输出身高均值和体重均值的矢量形式M
M=s./i
%以下for循环语句为求方差过程
V=0;
for n=1:i;
V=V+(ex(n,:)-M).^2;
end
V=V./i %输出方差的向量形式V
(1)1.甲乙两队各派10人参与10项比赛,每人参与1项比赛,已知各队每个人的比赛成绩。
建立两个向量,从键盘读入每队10个人的成绩,成绩高的表示该项
目获胜,成绩相等是平局。
已知规则是一个项目获胜得3分,平局1分,失败
0分。
计算甲乙两队的最后得分和获胜队名称,如果得分相等,输出平局和得
分。
(使用循环、向量完成)
(2)写一个程序验证下式,当取前10项和前20项时,
•误差(和系统给的真实值相比)是多少?
x=input('请输入一个实数'); %给x赋值,x必须为一个实数
f=0;
for n=2:10; %第二项开始加到第九项
f=f+(-1)^(n-1)*x.^(2*(n-1))/factorial(2*(n-1));
end
f10=1+f %函数cos(x)的前十项和
g=cos(x);
w10=(f10-g)/g %误差
clear('f') %清除前十项和,可能缀余,为了防止后面计算前二十项和有误
f=0;
for n=2:20; %第二项开始加到第十九项
f=f+(-1)^(n-1)*x.^(2*(n-1))/factorial(2*(n-1));
end
f20=1+f %函数cos(x)的前二十项和
g=cos(x)
w20=(f20-g)/g %误差
(3)某豆腐店用黄豆制作两种不同口感的豆腐出售。
制作口感较鲜嫩的豆腐每千克需要0.3千克一级黄豆及0.5千克二级黄豆,售价10元;
制作口感较厚实的豆腐每千克需要0.4千克一级黄豆及0.2千克二级
黄豆,售价5元。
现小店购入9千克一级黄豆和8千克二级黄豆。
问:应如何安排制作计划才能获得最大收益。
%线性规划求最优解问题
f=-[10,5];
M=[0.3,0.4;0.5,0.2];
N=[9;8];
[x,fval]=linprog(f,M,N); %调用linprog函数
x
fmax=-fval。