MATLAB入门实验报告

  • 格式:doc
  • 大小:167.50 KB
  • 文档页数:8

下载文档原格式

  / 8
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

MATLAB实验报告

题目:第一次实验报告

学生姓名:

学院:

专业班级:

学号:

年月

MATLAB第一次实验报告

————入门第一次上机实验刘老师就MATLAB软件进行了

大致的讲解,并讲了如何建立M文件,定义函数数

组矩阵,如何绘图。先就老师讲解及自己学习的

情况做汇报。

一、建立M文件

<1>M文件建立方法:

1. 在MATLAB中,点:File→New → M-file

2. 在编辑窗口中输入程序内容

3. 点File →Save,存盘,M文件名必须

与函数名一致

<2>课上实例

例:定义函数 f(x1,x2)=100(x2-x12)2+(1-x1)2

答:建立M文件:

function f=fun(x)

f=100*(x(2)-x(1)^2)^2+(1-x(1))^2

如此便可以直接使用函数

例如计算 f(1,2), 只需在MATLAB命令窗口键入命

令:

x=[1 2]

fun(x)

得f =

100.

<3>课下作业

题目:有一函数

,写一程序,输入自变量的值,输出函数值.

解答:建立M文件:

function f=zuoye1(x,y)

f=x^2+sin(x*y)+2*y

命令行输入 x=1,y=1

zuoye1(x,y)

得ans =

经验算答案正确,所以程序正确。

二、定义数组、矩阵

<1>说明

逗号或空格用于分隔某一行的元素,分号用于区分不同的行. 除了分号,在输入矩阵时,按Enter 键也表示开始新一行. 输入矩阵时,严格要求所有行有相同的列

<2>课后作业

题目:有一个4x5矩阵,编程求出其最大值及其所处的位置.

解答:a=round(10*rand (4,5))

[temp I]=max(a)

[am II]=max(temp)

p=[I(II) II]

运行得一随机矩阵

a =

7 7 7 3 7

0 8 2 0 3

8 7 7 1 10

9 4 0 8 0

temp =

9 8 7 8 10

I =

4 2 1 4 3

am =

10

II =

5

p = 3 5

即最大值为10,位置为第三行第五列。

三、绘图

<1>说明

MATLAB作图是通过描点、连线来实现的,故在画一个曲线图形之前,必须先取得该图形上的一系列的点的坐标(即横坐标和纵坐标),然后将该点集的坐标传给MATLAB函数画图。

<2>课上实例

例在[0,2π]用红线画sin x,用绿圈画cos x.

解:x=linspace(0,2*pi,30);

y=sin(x);

z=cos(x);

plot(x,y,'r',x,z, 'go')

得图像Figure 1

<3>课后作业

题目:以不同的视角观察球面x^2+y^2+z^2=r^2和圆柱面x^2+y^2=rx所围区域。

解答:[x,y,z]=ellipsoid(0,0,0,2,2,2)

surf(x,y,z);

axis equal;

view(-30,30);

f=inline('x^2+y^2-1');

x=linspace (-1,1);

y=x;

z=2*x;

[x1,y1,z1]=meshgrid(x,y,z);

fvalues=feval(fvector,x1,y1);

isosurface(x1,y1,z1,fvalues,0);

view(-45,45);

得图为

四、实验感受

本次入门实验,老师向我们展示了一些MATLAB的基本应用,带我们进入了一个新的神奇世界。MATLAB和C++在编程上有许多不同之处,细节之处需要我们以后慢慢体会,但和C++一样,想要学好MATLAB课下一定要多多训练。