matlab综合性实验报告
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
计算机与信息工程学院综合性实验报告
一、实验目的
本实验通过MATLAB语言编写程序来实现,主要培养学生综合运用所学知识和实验方法、实验技能,提高分析、解决实际问题的能力。
二、实验仪器或设备
装MATLAB软件的计算机一台。
三、总体设计(设计原理、设计方案及流程等)
四、用if语句实现以下计算,a,b,c,x 的值从键盘输入:
1.输入20个数,求其中最大数和最小数,要求用while循环结构和
MATLAB的max和min 函数来实现。
2.设计一段程序,用for循环求1+2+3+…+100的和。
五、实验步骤(包括主要步骤、代码分析等)
1、求函数(if循环语句)
x=input('please input x= ');
a=input('please input a= ');
b=input('please input b= ');
c=input('please input c= ');
if(x>=0.5)&&(x<1.5);
y=a*x^2+b*x+c;
elseif(x>=1.5)&&(x<3.5);
y=a*sin(x)+b+c;
elseif(x>=3.5)&&(x<5.5);
y=log(abs(b+c/x));
else
y=0;
end
disp('The answer of y= ')
disp(y)
2、求最大值、最小值
i=1;j=1;
n=0;m=0;
x=0;y=0;
while(i<=10)&&(j<=10)
a(i)=input('Enter the number of a: ');
b(j)=input('Enter the number of b: ');
n=max(a,b);
m=min(a,b);
i=i+1;'i';
j=j+1;'j';
end
x=max(n);
y=min(m);
disp('The max number is ')
disp(x)
disp('The min number is ')
disp(y)
3、求和
function [ S ] = Sum( ~ )
S=0;
for n= 1:1:100
if(n<=100)
S=S+n;
n=n+1;
end
end
end
六、结果分析与总结
1、刚开始做实验的时候,由于理论知识基础学不好,在实验过程遇到了许多的难题,使我意识到理论知识的重要性;
2、在实验过程自己遇到问题,通过看书、查资料、思考交流,最终解决问题也使我感到有成就感。
3、通过这次实验,我对matlab有了更深了解;同时学会部分函数的用法,深刻体会到matlab操作的方便、及其强大的功能。
教师签名:
年月日