实验三 MATLAB程序设计
实验目的和要求:
1、 掌握利用if语句、switch语句实现选择结构的方法。 2、掌握利用for语句、while语句实现循环结构的方法 3、掌握利用向量运算代替循环操作方法。 4、掌握定义和调用MATLAB函数的方法。 实验内容:
1. 从键盘输入一个3位整数,将它反向输出。如输入639,输出936。 clear
m=input('请输入一个三位数:'); m1=fix(m/100); m2=rem(fix(m/10),10); m3=rem(m,10); m=m1+m2*10+m3*100; disp(m);
2. 输入一个百分制成绩,要求输出成绩等级A、B、C、D、E。其中90~100分为A,80~89
分为B,70~79分为C,60~69分为D,60分以下为E。要求: (1) 分别用if语句和switch语句实现
(2) 输入百分制成绩后要判断该成绩的合理性,对不合理的成绩应输出出错信息。 c=input('请输入一个百分制分数:'); %用if语句实现 if c>=90 & c<=100 disp('A'); elseif c>=80 & c<90 disp('B'); elseif c>=70 & c<80 disp('C'); elseif c>=60 & c<70 disp('D'); elseif c>=0 & c<60
disp('E'); else
disp('输入出错'); end
c=input('请输入一个百分制分数:'); %用switch语句实现 switch fix(c/10); case{9,10} m='A'; case{8} m='B'; case{7} m='C'; case{6} m='D'; case num2cell(0:5) m='E'; otherwise
m='输入出错'; end disp(m);
3. 输入5个数,求其中最大数和最小数。要求分别用循环结构和调用MATLAB的max函
数、min函数来实现。 a=input('请输入五个数'); %用循环结构实现 max=a(1); min=a(1);
for i=1:5; if max < a(i) max = a(i) end if min > a(i) min = a(i) end end
a=input('请输入五个数'); %以下用max,min函数实现 max=max(a) min=min(a)
4. clear
for 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) end clear
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)
5. (1).
第一种:用sum函数实现 clear
n=input('输入一个数:'); j=1:n;
%用sum函数实现 b=sum(1./(j.^2)); b
第二种:用循环函数实现 clear
n=input('输入一个数:'); %用循环函数实现 a=0; for i=1:n a=a+1/(i^2); end disp(a);