MATLAB实验报告 - 图文

更新时间:2024-03-04 06:14:01 阅读量: 综合文库 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

实验一 MATLAB操作基础

实验目的和要求:

1、 2、 3、

熟悉MATLAB的操作环境及基本操作方法。 掌握MATLAB的搜索路径及设置方法。 熟悉MATLAB帮助信息的查阅方法

实验内容:

1、 建立自己的工作目录,再设置自己的工作目录设置到MATLAB搜索路径下,再试

验用help命令能否查询到自己的工作目录。

2、 在MATLAB的操作环境下验证课本;例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、 如何启动与退出MATLAB集成环境? 启动:

(1) 在windows桌面,单击任务栏上的开始按钮,选择‘所有程序’菜单项,

然后选择MATLAB程序组中的MATLABR2008b程序选项,即可启动MATLAB系统。

(2) 在MATLAB的安装路径中找到MATLAB系统启动程序matlab.exe,然后

运行它。

(3) 在桌面上建立快捷方式后。双击快捷方式图标,启动MATLAB。 退出:

(1) 在MATLAB主窗口file菜单中选择exitMATLAB命令。 (2) 在MATLAB命令窗口中输入exit或quit命令。 (3) 单击MATLAB主窗口的关闭按钮。 2、 简述MATLAB的主要功能。

MATLAB是一种应用于科学计算领域的数学软件,它主要包括数值计算和符号计算功能、绘图功能、编程语言功能以及应用工具箱的扩展功能。

3、 如果一个MATLAB命令包含的字符很多,需要分成多行输入,该如何处理?

使用‘;’隔开

4、 Help命令和lookfor命令有何区别?

help是显示matlab内置的帮助信息 一般是 help 命令;

而lookfor 关键词 是通过关键词查找,“关键词”就是你要找的词语

5、 在MATLAB环境下,建立了一个变量fac,同时又在当前目录下建立了一个m

文件fac.m,如果需要运行fac.m文件,该如何处理?

实验二 MATLAB矩阵及运算

实验目的和要求:

1、 掌握MATLAB数据对象的特点及运算规则

2、 掌握MATLAB建立矩阵的方法及矩阵处理的方法 3、 掌握MATLAB分析的方法 实验内容:

1.求下列表达式的值

(1)

(2)

实验三 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);

5、播放一个直径不断变化的球体。

三、主要教学环节的组织:

教师讲授实验目的、给出题目的数学模型,然后同学上机编程。

四、思考题:

编程设置一个直径不断变化的球体。 答案同第五题

实验九 MATLAB图形句柄

实验日期:2015年11月29日

一、 实验目的和要求:

1、理解图形对象和图形句柄的基本概念。 2、掌握图形对象属性的基本操作。 3、掌握利用图形对象进行绘图操作的方法。

二、实验内容:

1、建立一个图形窗口,使之背景颜色为红色,并在窗口上保留原有的菜单项,而且在按下鼠标左键之后显示出Left Button Pressed字样。

2、利用图形对象绘制下列曲线,要求先利用默认属性绘制曲线,然后通过图形句柄操作来改变曲线的颜色、线型和线宽,并利用文本对象给曲线添加文字标注。 (1)y=1/2ln[x+(1+x^2)^1/2]

(2)x=t^2,y=5t^3

3、利用图形对象绘制下列三维图形,要求对图形进行光照处理。 (1)z=x^2+y^2-5sin(xy)

(2)z=y^3

4、以任意位置子图形式绘制出正弦、余弦、正切和余切函数曲线。

本文来源:https://www.bwwdw.com/article/g95a.html

Top