matlab作业第3章
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
3-1 编写程序,建立向量N=【1,2,3,4,5】,然后利用向量N产生下列向量:(1)2,4,6,8,10
>> N=[1,2,3,4,5];
>> 2*N
ans =
2 4 6 8 10
(2)1/2,1,3/2,2,5/2
>> 1/4*N
ans =
0.2500 0.5000 0.7500 1.0000 1.2500
(3)1,1/2,1/3,1/4,1/5
>> 1./N
ans =
1.0000 0.5000 0.3333 0.2500 0.2000
(4)1,1/4,1/9,1/16,1/25
>> 1./(N.*N)
ans =
1.0000 0.2500 0.1111 0.0625 0.0400
3-2 从键盘输入一个三位整数,将它反向输入。如输入639,输出936.
x=input('百位');
y=input('十位');
z=input('个位');
a=x*100+y*10+z
t=x;
x=z;
z=t;
a=x*100+y*10+z
>> f1
百位3
十位2
个位1
a =
321
a =
123
3-3输入一个百分制成绩,要求输出成绩等级A,B,C,D,E.其中90~100分为A,80~89分为B,70~79分为C,60~69分为D,60分以下的为E。
A='A';
B='B';
C='C';
D='D';
E='E';
x=input('x=');
if x>=90
disp (A);
elseif x>=80
disp(B);
elseif x>=70
sisp(C);
elseif x>=60
disp(D);
elseif x<60
disp(E);
end
>> f1
x=92
A
>> f1
x=65
D
>> f1
x=32
E
3-6输入20个数,求其中最大数和最小数。要求分别用循环结构和调用Matlab的Max函数和min函数来实现。
B=input('input twenty numbers');
c=B(1);
d=B(1);
for i=1:20
c=max(c,B(i));
d=min(d,B(i));
end
disp (c)
disp (d)
>> f2
input twenty numbers[1 2 5 45 8 6 3 12 4 2 654 1 1 1 2 3 4 5 26 789] 789
1
3-7
0.30.30.3
sin(0.3)ln
22
a a
e e a
y a
-
-+
=++,当a取-3.0,-2.9,-2.8,……,2.8,2.9,
3.0时,求各点的函数值。要求分别用顺序结构和循环结构实现。
for i=-3.0:0.1:3.0
a=i
y=((exp(0.3*a)-exp(-0.3*a))/2)*(sin(a+0.3))+(log((0.3+a)/2))
end
>> f2
a =
-3
y =
0.7388 + 3.1416i
a =
-2.9000
y =
0.7696 + 3.1416i
a =
-2.8000
y =
0.7871 + 3.1416i
a =
-2.7000
y =
0.7913 + 3.1416i
a =
-2.6000
y =
0.7822 + 3.1416i
a =
-2.5000
y =
0.7602 + 3.1416i
a =
-2.4000
y =
0.7254 + 3.1416i
a =
-2.3000
y =
0.6784 + 3.1416i
a =
-2.2000
y =
0.6196 + 3.1416i
a =
-2.1000
y =
0.5496 + 3.1416i
a =
-2
y =
0.4688 + 3.1416i
a =
-1.9000
y =
0.3780 + 3.1416i
a =
-1.8000
y =
0.2775 + 3.1416i
a =
-1.7000
y =
0.1680 + 3.1416i
a =
-1.6000
0.0497 + 3.1416i
a =
-1.5000
y =
-0.0771 + 3.1416i a =
-1.4000
y =
-0.2124 + 3.1416i a =
-1.3000
y =
-0.3566 + 3.1416i a =
-1.2000
y =
-0.5104 + 3.1416i