MATLAB及其应用实验指导书 下载本文

内容发布更新时间 : 2024/12/27 10:02:41星期一 下面是文章的全部内容请认真阅读。

实验一 MATLAB软件使用初步

一、 实验目的

? 学习MATLAB软件的安装过程,熟悉MATLAB软件界面的组成及基本使用方法。 ? 理解数组(Array)的分类,及标量(scalar)、矢量(vector)和矩阵(Matrix)的区别,熟悉数

组与矩阵的构造方法,掌握数组与矩阵的基本运算法则。

二、 实验要求

1、 掌握MATLAB软件的启动与退出的方法。 2、 掌握MATLAB软件的桌面环境。 3、 掌握MATLAB软件的基本使用方法。 4、 掌握M文件编辑器的使用。

5、 学会使用MATLAB的帮助系统。 6、 掌握标量、矢量和矩阵的构造方法。 7、 掌握数组的四则运算。 8、 掌握矩阵的四则运算。

9、 掌握基本的数据输入和输出函数。

三、 实验内容

1.通过桌面快捷图标或“开始—程序”菜单运行MATLAB,熟悉MATLAB的桌面环境,如图1 所示。

图1 MATLAB桌面环境

2.浏览各个菜单项的内容,试着改变各个窗口的字体与字号。 3.熟悉matlab中的特殊变量:i、j、pi、ans等等。

4.在实验报告中回答下面哪些赋值语句是正确的,如果不正确给出理由。 a=1

a20=1.2; 年薪= _fee=20.0 coordinate.x=1

5.已知u?1,v?3,用MATLAB分别执行下列语句。并在实验报告中记录语句和结果。

2v?24u42v3?v a. b. c. d.2333v3v?u?u?v?

6. 运行以下命令并将运行结果与工作空间浏览器中的状态进行比较。 >> a=sin(pi); b=[1, 2]; c=[1; 2];

>> who

>> whos

在实验报告中回答:如下运行结果中,Size下的1x1、1x2、2x1的含义

>> whos Name Size Bytes Class a 1x1 8 double array b 1x2 16 double array c 2x1 16 double array

7.通过工作目录浏览器(Current Directory Browser)或者“File”菜单中相应菜单项改变当前工作 目录。

改变当前路径,如f:\\mydir,然后打开一个M文件编辑器,输入如下指令:

%Create an input array from -2*pi t0 2*pi t=-2*pi:pi/10:2*pi; x=abs(sin(t)); plot(t,x) 1)保存文件test1.m,而后在command window 输入指令test1,观察结果。

关闭图形窗口,并将当前目录变为最初的路径,如d:\\work。然后在command window 中输入指令test1,看会出现什么情况。为什么?

2)如果在M文件编辑器中选择菜单Debug->Run(快捷键是F5)运行,又会是什么情况?

在实验报告中回答,可以通过哪些方式运行M文件

8.画出函数y?2e?0.2x的图形。要求在M文件编辑器中输入以下语句,然后分别使用 ? 绘图 ? plotit

? 你的学号(即一串数字)

做为文件名保存,运行各自的M文件程序,并观察是否有预期的结果。

x = 0:0.1:10;

y = 2 * exp(-0.2 * x); plot(x, y);

成功运行之后,查看工作空间浏览器workspace中的当前状态,查看变量x的内容,而后使用数字编辑器(array editor)修改变量 x的内容,而后在command window 中输入指令plot(x,y),观察figure window中图形的变化。

在实验报告中回答:

1)x = 0:0.1:10产生什么样的数组; 2)下面哪些是合适的M文件的文件名? ? 绘图 ? plotit ? 一串数字

2

9.比较以下两句运行时matlab不同的表现。 x = 0:0.1:10; y = 0:0.1:10

在实验报告中回答:

1)语句末尾有分号和无分号,有什么不同?

2)在编写matlab程序时,是否应该在语句末尾添加分号?

10.通过帮助文档浏览器(Help Browser)查看MATLAB的帮助目录结构,熟悉帮助文档的组成, 并查看关于如何在Windows平台安装MATLAB的信息。

寻求函数exp的的帮助文档,分别利用

a) 在command window 中输入指令 help exp和doc exp,两者有何不同? b) 利用Help Browser。

11.构造数组并回答以下引用的结果是什么。在实验报告中列出方法和结果

?1.1?3.23.40.6??

A??0.61.1?0.63.1???0??1.30.65.5?

(1)求矩阵A的大小,(提示:函数size)。并回答它与length(A)的区别是什么?

(2)A(:, 3) A(3, :) A(2,3) A(2:end,:) A(1,[1 3]) (3 ) 列出数组A中所包含的数值0.6的下标。提示:用函数find。 (4)A(1:2,[1 4])=[20 21; 22 23]

12.在实验报告中回答:下列语句分别表示什么意思,执行后,数组a中的内容是什么?

a) a= eye(3,3)

b= eye(3,2)

b) a=eye(3,3) b=[7 8 9];

a(3,:)=b([3 1 2])

c) a=eye(3,3) b=[4 5 6]; a(:,3)=b’; 13.构造以下数组并回答以下表达式的结果是什么。在实验报告中列出方法和结果

?2?2??1?1? a??b??02? ??12?????1?c??? d?eye(2)

??2?

(1)r = a + b;

3