MATLAB实验报告
- 格式:doc
- 大小:918.00 KB
- 文档页数:34
实验一MATLAB操作基础
实验目的和要求:
1、熟悉MATLAB的操作环境及基本操作方法。
2、掌握MATLAB的搜索路径及设置方法。
3、熟悉MATLAB帮助信息的查阅方法
实验内容:
1、建立自己的工作目录,再设置自己的工作目录设置到MA TLAB搜索路径下,再试
验用help命令能否查询到自己的工作目录。
2、在MA TLAB的操作环境下验证课本;例1-1至例1-4,总结MATLAB的特点。
例1-1
例1-2
例1-3
例1-4
3、利用帮助功能查询inv、plot、max、round等函数的功能。
4、完成下列操作:
(1)在matlab命令窗口输入以下命令:
x=0:pi/10:2*pi;
y=sin(x);
(2)在工作空间窗口选择变量y,再在工作空间窗口选择回绘图菜单命令或在工具栏中单击绘图命令按钮,绘制变量y的图形,并分析图形的含义。
5、访问mathworks公司的主页,查询有关MATLAB的产品信息。
主要教学环节的组织:
教师讲授实验目的、开发环境界面、演示实验过程,然后同学上机练习。
思考题:
1、如何启动与退出MA TLAB集成环境?
启动:
(1)在windows桌面,单击任务栏上的开始按钮,选择‘所有程序’菜单项,然后选择MA TLAB程序组中的MA TLABR2008b程序选项,即可启动
MATLAB系统。
(2)在MA TLAB的安装路径中找到MA TLAB系统启动程序matlab.exe,然后运行它。
(3)在桌面上建立快捷方式后。双击快捷方式图标,启动MA TLAB。
退出:
(1)在MA TLAB主窗口file菜单中选择exitMATLAB命令。
(2)在MA TLAB命令窗口中输入exit或quit命令。
(3)单击MATLAB主窗口的关闭按钮。
2、简述MATLAB的主要功能。
MATLAB是一种应用于科学计算领域的数学软件,它主要包括数值计算和符
号计算功能、绘图功能、编程语言功能以及应用工具箱的扩展功能。
3、如果一个MATLAB命令包含的字符很多,需要分成多行输入,该如何处理?
使用‘;’隔开
4、Help命令和lookfor命令有何区别?
help是显示matlab内置的帮助信息一般是help 命令;
而lookfor 关键词是通过关键词查找,“关键词”就是你要找的词语
5、在MA TLAB环境下,建立了一个变量fac,同时又在当前目录下建立了一个m
文件fac.m,如果需要运行fac.m文件,该如何处理?
实验二MATLAB矩阵及运算
实验目的和要求:
1、掌握MATLAB数据对象的特点及运算规则
2、掌握MATLAB建立矩阵的方法及矩阵处理的方法
3、掌握MATLAB分析的方法
实验内容:
1.求下列表达式的值
(1)
(2)
(3)
(4)
2.已知A=[-1,5,-4;0,7,8;3,61,7],B=[8,3,-1;2,5,3;-3,2,0] 求下列表达式的值:
(1)A+6B和A^2-B+I(其中I为单位矩阵)。(2)A*B、A.*B和B*A。
(3)A/B及B\A。
(4)[A,B]和[A([1,3],:);B^2]。
3.已知A=[23,10,-0.778,0;41,-45,65,5;32,5,0,32;6,-9.54,54,3,14] 完成下列操作:
(1)输出A在[10,25]范围内的全部元素。
(2)取出A前3行构成的矩阵B,前两例构成矩阵C,右下角3*2子矩阵构成矩阵D,B 与C的乘积构成矩阵E。
(3)分别求表达式E 主要教学环节的组织: 教师讲授实验目的、给出一简单程序,演示过程,然后同学上机练习。 思考题: 设A和B是同大小的矩阵,试分析A*B、A.*B、A./B、B.\A 及A/B 和B\A的区别?如果A和B是标量数据,结论会如何? A*B是两个矩阵每行每列元素分别相乘并相加; A.*B表示A与B单个元素之间对应相乘; A./B表示A矩阵除以B矩阵的对应元素; B.\A等价于A./B; A/B表示A的逆左乘B矩阵; B\A表示A矩阵的逆右乘B矩阵。 实验三MATLAB程序设计 实验目的和要求: 1、掌握利用if语句、switch语句实现选择结构的方法。 2、掌握利用for语句、while语句实现循环结构的方法 3、掌握利用向量运算代替循环操作方法。 4、掌握定义和调用MA TLAB函数的方法。 实验内容: 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