实验目的
1)巩固并加深对MATLAB语言程序设计知识的理解;
2)掌握和提高MATLAB语言编程和程序调试的基本技能;
3)进一步理解和运用结构化程序设计的思想和方法;
4)提高运用MATLAB语言解决实际问题的能力。
实验要求
1)实验前,要认真预习实验任务,了解实验目的和实验内容;
2)实验时,要利用MATLAB语言独立编写程序代码,并调试程序使其能正确运行;
3)实验后,按要求编写实验报告,源程序要有适当的注释,以提高程序的可读性。
2-1)、分别使用for语句和while语句求1~100的和。
%while循环求和
sum=0;
while(i<=100)
sum=sum+i;
i=i+1;
end
sum
%for循环求和
all=0;
for a=1:100
all=all+a;
end
all
function y=ff(x); %分段函数
if (x>=0&x<1);
y=x;
elseif (x>=1&x<=2);
y=2*x-1;
else
y=0;
end
%调用函数
y=ff(-3)
y=ff(1/2)
y=ff(sqrt(2))
2-3)、编程实现将百分数的分数转化为五级制分数,如:90100:优、8089:良、7079:中、6069:及格、59以下为不及格,并可将屏幕上任意输入的百分制成绩转换为五分制成绩。
grade=input('请输入百分制成绩')
switch fix(grade/10)
case{9,10}
grade='优';
case{8}
grade='良';
case{7}
grade='中';
case{6}
grade='及格';
otherwise %其他
grade='不及格';
end
grade
clear all
a=[1:25];%生成1~25的行向量
A=reshape(a,[5,5])'; %使用reshape函数,重构成5*5的矩阵,转置后为A
y=0;
for i=1:5
for j=1:5
y=y+A(i,j);
end
end
y
实验总结
第1题让我知道了分别用for循环和while循环求和。第2题学会使用调用函数与分段函数。第3题实现了百分数的分数转化为五级制分数。第4题以一种巧妙的思维又进行了求和。刚刚开始对ff.m不太熟练,后面自己找了几个题做就熟悉了,对于最后一个题,用那个方式求和,让我想到C语言的二维数组,归根结底,学习都是互通的。第4题的逻辑思维以及覆盖范围非常广,有利于回顾以前的学习成果。对于本章学习,是前面的3个实验的巩固,既有利于复习,也有利于提高程序的编写能力。