资源描述
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文件:fun.m
function f=fun(x)
f=100*(x(2)-x(1)^2)^2+(1-x(1))^2
如此便可以直接使用函数fun.m
例如计算 f(1,2), 只需在MATLAB命令窗口键入命令:
x=[1 2]
fun(x)
得f =
100.
<3>课下作业
题目:有一函数,写一程序,输入自变量的值,输出函数值.
解答:建立M文件:zuoye1.m
function f=zuoye1(x,y)
f=x^2+sin(x*y)+2*y
命令行输入 x=1,y=1
zuoye1(x,y)
得ans =
3.8415
经验算答案正确,所以程序正确。
二、定义数组、矩阵
<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课下一定要多多训练。
(注:专业文档是经验性极强的领域,无法思考和涵盖全面,素材和资料部分来自网络,供参考。可复制、编制,期待你的好评与关注)
展开阅读全文