matlab作业
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
Matlab上机作业
第二章
No3产生一均匀分布在(-5,5)之间的随机阵(50*2),要求精确到小数点后一位。
clear all
a=5-round(100*rand(50,2))/10;
结论:结果正确。
No6利用randn函数产生均值为0,方差为1的10*10正态分布随机矩阵A,然后统计A中大于-0.5且小于0.5的元素个数。
clear all
A=randn(10,10);
b=A>-0.5&A<0.5;
num=sum(sum(b));
说明:A是正太分布的随机矩阵,b是A中大于-0.5小于0.5的的数用1表示的矩阵,num是A中大于-0.5小于0.5的数的个数。
结论:结果正确。
第三章
No5将图形窗口分成两个窗格,并分别绘制出以下函数在[-3,3]区间上的曲线:y1=2x+5 y2=x^2-3x+1利用axis调整轴刻度,使它们具有相同的缩放尺寸。
-3
-2
-1
01
2
3
-5051015
20y1=2*x+5
-3
-2
-1
1
2
3
-5051015
20y2=x.2-3*x+1
结论:结果正确。
No7有一位研究生,一年中平均每月的费用为生活费190元,资料费33元,电
话费45元,购买衣服费42元以及其它费用45元。请以饼图表示出他每月的消费比例,并分离出表示资料费用的切片。请给图中每一块加以标注。
生活费
话费
衣
服
其它费用
结论:结果正确。
No9画出下列函数的曲面及等高线图。z=x^2+y^2+sin(xy)
结论:结果正确。
第四章
No3编写M函数统计十进制数值中“0”的个数,然后编写脚本文件,实现统计所有自然数1~2006中“0”的总个数。
M函数:
function No=zero(input)
% the number of the zero in input number
No=0;
while input~=0
if mod(input,10)==0
No=No+1;
end
input=fix(input/10);
end
脚本文件:
clear all
sum=0;
for i=1:2006
sum=zero(i)+sum;
end
disp(sum);
说明:i是1~2006。sum是1~2006中“0”的总个数。结论:结果正确。
No5编写程序计算(x∈[-3,3],步长0.01)
(-x^2-4x-3)/2 -3≤x≤-1
y= -x^2+1 -1≤x≤1
(-x^2+4x-3)/2 1≤x≤3
并画出在[-3,3]上的曲线。
-3
-2
-1
01
2
3
00.10.20.30.40.50.60.70.80.91x
y
结论:结果正确
No8企业发放的奖学金按个人完成的利润(I)提成。分段提成比例Ki为
10% I≤10万元
Ki= 5% 10<I≤20万元
2% 20<I≤40万元
1% I>40万元
即如王某完成25万元利润时,个人可得y=10*10%+10*5%+5*2%(万元)据此编写程序,求企业职工的奖金。
clear all
I=input('how much input');
if I>=0&I<=10
Ki=I*0.1;
elseif I>10&I<=20
Ki=(I-10)*0.05+1;
elseif I>20&I<=40
Ki=(I-20)*0.02+0.5+1;
else Ki=(I-40)*0.01+0.4+0.5+1;
end
disp(Ki);
说明:I表示个人完成的利润,ki表示奖金。
结论:结果正确。
No9有一个分数序列
2/1,3/2,5/3,8/5,13/8,21/13,…
求前15项的和。
clear all
a=2;
b=1;
sum=0;
for i=1:15
sum=sum+a/b;
t=a;
a=a+b;
b=t;
end
disp(sum)
说明:i表示多少项,a表示分式的分子,b表示分式的分母,sum表示i项的和。结论:结果正确。
第五章
No3通过测量得到一组数据
t 1 2 3 4 5 6 7 8 9 10 y 4.842 4.362 3.754 3.368 3.169 3.083 3.034 3.016 3.012 3.005
出拟合曲线进行对比。
34
5
6
7
8
9
用y1拟合
33.2
3.43.63.8
44.2
4.44.64.8
5用y2拟合
结论:对比曲线可知用y2=d1+d2*t*e^(-t)拟合的效果好。