matlab第三章答案
第1题:
从键盘输入一个3位数,将它反向输出。如输入639输出936、
n1=fix(n/100);
n2=rem(fix(n/10),10);
n3=rem(n,10);
m=n3*100+n2*10+n1;
disp(m)
请输入一个三位数:489
984
第2题:
输入一个百分制成绩,要求输出成绩等级A、B、C、D、E。其中90~100分为A,80~89分为B、70~79分为C、60~69分为D,60分以下为E。
要求:(1)分别用if语句与switch语句实现。
(2)输入百分制成绩后要判断成绩得合理性,对不合理得成绩应输出错信息。
If语句:
>> s=input('请输入成绩分数:');
if s>=90&s<=100
disp('A');
elseif s>=80&s<=89
disp('B');
elseif s>=70&s<=79
matlab考试题库及答案disp('C');
elseif s>=60&s<=69
disp('D');
elseif s>=0&s<60
disp('E');
else
disp('false');
end
请输入成绩分数:89
B
Switch语句:
>> s=input('请输入成绩分数:');
switch fix(s/10)
case {9,10}
disp('A');
case {8}
disp('B');
case {7}
disp('C');
case {6}
disp('D');
case {5,4,3,2,1,0}
disp('E');
otherwise
disp('false');
end
请输入成绩分数:88
B
第3题
输入20个数,求其中最大数与最小数。要求分别用循环结构与调用MA TLAB得max函数、min函数来实现。
1循序结构
A=[1 2 3 4 5 6 7 23 32 12 53 1 23 53 5 235 31 8888 33 3 21]; %还可用A=input('ENTER A:
'); min=A(1);
max=A(1);
for i=1:19
if A(i+1)>max
max=A(i+1);
end
if A(i+1)<min< p="">
min=A(i+1);
end
end
max
min
结果:
max =
8888
min =
1
2调用matlab函数
funtion f=max(A)
f=A(1);
for i=1:20;
m=A(i); %还可用A=input('ENTER A:');
if m>f;
f=m;
end
end
end
funtion f=min(A)
f=A(1);
for i=1:20; %还可用A=input('ENTER A:');
m=A(i);
if m<f;< p="">
f=m;
end
end
end
A=input('ENTER A:');
a=max(A);
b=min(A);
a
b
第4题
y=,当a取3、0、2、9、2、8、、2、8、2、9、3、0时,求各点得函数值。要求分别用顺序结构与循环结构实现。
顺序结构
a=3、0:0、1:3、0;
y=(exp(0、3*a)exp(0、3*a))/2、*sin(a+0、3)+log((0、3+a)/2);
y
循环结构
a=3、0;
while a<=3、0
y=(exp(0、3*a)exp(0、3*a))/2、*sin(a+0、3)+log((0、3+a)/2)
a=a+0、1;
end
y
第5题
当n分别取100、1000、10000时,求下列各式得值:
(1)
循环结构:
n=input('请输入一个数:');
sum=0;
for i=1:n
sum=sum+1/(i*i);
end
sum
向量运算
n=input('请输入一个数:')
a=1:1:n;
b=1:1:n;
y=sum(1、/(a、*b));
y
(2)循环结构
n=input('请输入一个数:')
s=1;
for i=1:n
s=s*(i+1)*(i+1)/(i*(i+2));
end
s
向量运算
n=input('请输入一个数:');
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论