当前位置:
文档之家› 实验一 MATLAB的工作环境熟悉及简单命令的执行
实验一 MATLAB的工作环境熟悉及简单命令的执行
2
07031002_2010301743_许梦阳
ans = 5 (6)执行命令 >>x=0:0.1:6*pi; >>y=5*sin(x); >>plot(x,y)
5 4 3 2 1 0 -1 -2 -3 -4 -5
0
2
4
6
8
10
12
14
16
18
20
(7)运行 MATLAB 的演示程序,>>demo,以便对 MATLAB 有一个总体 了解。
三、 实验程序
1、 启动 MATLAB,熟悉 MATLAB 的桌面。 2、 在命令窗口执行命令完成以下运算,观察 workspace 的变化,记录运算 结果。 (1) (365-522-70)3 >> (365-52*2-70)/3 ans = 63.6667 (2)>>area=pi*2.5^2 >> area=pi*2.5^2 area = 19.6350 (3)已知 x=3,y=4,在 MATLAB 中求 z:
实验一
MATLAB 的工作环境熟悉及简单命令的执行
班级: 07031002 学号: 2010301743
姓名: 许梦阳 一、 实验目的
熟悉 MATLA运算。
二、 实验内容及要求
MATLAB 的启动和退出,熟悉 MATLAB 的桌面(Desktop) ,包括菜单 (Menu) 、工具条 (Toolbar) 、命令窗口(Command Window)、历史命令窗 口、工作空间(Workspace)等;完成一些基本的矩阵操作;学习使用在线帮助 系统。
6
07031002_2010301743_许梦阳
5 5 5 >> c = a + b ( 2 , : ) c= 4 6 8
六、 实验小结
在该实验中,对于 matlab 的数学计算有了进一步的了解,也熟悉了基本 的计算方法。出现的错误主要在以下两个部分:第四部分,对于矩阵元素及 板块的访问方式忘记了; 第三部分, 最开始试图先写出表达式, 再带入数据, 但是输出的是表达式,这种运算在以后应该注意。
z
x2 y3 x y 2
>> syms x y z ;%用 syms 定义变量 >> y=4; >> x=3; >> z=(x^2*y^3)/(x-y)^2; >> z z= 576 (4) 将下面的矩阵赋值给变量 m1,在 workspace 中察看 m1 在内存中占用的 字节数。
16 2 3 13 5 11 10 8 m1= 9 7 6 12 4 14 15 1
1
07031002_2010301743_许梦阳
执行以下命令 >>m1( 2 , 3 ) >>m1( 11 ) >>m1( : , 3 ) >>m1( 2 : 3 , 1 : 3 ) >>m1( 1 ,4 ) + m1( 2 ,3 ) + m1( 3 ,2 ) + m1( 4 ,1) >> m1=[16,2,3,13;5,11,10,8;9,7,6,12;4,14,15,1]; >> m1(2,3) ans = 10 >> m1(11) ans = 6 >> m1(:,3) ans = 3 10 6 15 >> m1(2:3,1:3) ans = 5 11 10 9 7 6 >> m1(1,4)+m1(2,3)+m1(3,2)+m1(4,1) ans = 34 (5)执行命令>>help abs 查看函数 abs 的用法及用途,计算 abs( 3 + 4i ) >> help abs ABS Absolute value. ABS(X) is the absolute value of the elements of X. When X is complex, ABS(X) is the complex modulus (magnitude) of the elements of X. See also sign, angle, unwrap. Overloaded functions or methods (ones with the same name in other directories) help frd/abs.m help iddata/abs.m help sym/abs.m Reference page in Help browser doc abs >> abs(3+4i)
4
07031002_2010301743_许梦阳
d.m(a,:)和 m(:,a)分别表示访问第 a 行所有元素和第 a 列所有元素; e.m(a:b,c:d)表示访问第 a 行到第 b 行,第 c 列到第 d 列整块元素。 (5)执行命令>>help abs 查看函数 abs 的用法及用途,计算 abs( 3 + 4i ) >> help abs ABS Absolute value. ABS(X) is the absolute value of the elements of X. When X is complex, ABS(X) is the complex modulus (magnitude) of the elements of X. See also sign, angle, unwrap. Overloaded functions or methods (ones with the same name in other directories) help frd/abs.m help iddata/abs.m help sym/abs.m Reference page in Help browser doc abs >> abs(3+4i) ans = 5 结果分析:abs 功能是求某数的绝对值或模。 (6)执行命令 >>x=0:0.1:6*pi; >>y=5*sin(x); >>plot(x,y)
3
07031002_2010301743_许梦阳
z
z=
x2 y3 x y 2
576 结果分析:在该程序中应该学会使用 syms 定义变量,进行数学表达式的数 值计算。 (4) 将下面的矩阵赋值给变量 m1,在 workspace 中察看 m1 在内存中占用的 字节数。
16 2 3 13 5 11 10 8 m1= 9 7 6 12 4 14 15 1 执行以下命令 >>m1( 2 , 3 ) >>m1( 11 ) >>m1( : , 3 ) >>m1( 2 : 3 , 1 : 3 ) >>m1( 1 ,4 ) + m1( 2 ,3 ) + m1( 3 ,2 ) + m1( 4 ,1) >> m1(2,3) ans = 10 >> m1(11) ans = 6 >> m1(:,3) ans = 3 10 6 15 >> m1(2:3,1:3) ans = 5 11 10 9 7 6 >> m1(1,4)+m1(2,3)+m1(3,2)+m1(4,1) ans = 34 结果分析: a.矩阵的输入法:以左方括号开始,右方括号结束,每一行元素用分号或 回车符分隔,每个元素之间用空格或逗号分隔; b.m(a,b)表示访问第 a 行第 b 列的元素; c.m(a)表示按列访问第 a 个元素;
四、 实验结果及结果分析
1、启动 MATLAB,熟悉 MATLAB 的桌面。 2、 在命令窗口执行命令完成以下运算,观察 workspace 的变化,记录运算 结果。 (1) (365-522-70)3 ans = 63.6667 结果分析:在进行数值计算的时候应该注意优先级及符号的使用。 (2)>>area=pi*2.5^2 area = 19.6350 结果分析:在进行计算的时候可以直接使用 pi 表示圆周率进行计算。 (3)已知 x=3,y=4,在 MATLAB 中求 z:
7
07031002_2010301743_许梦阳
5
07031002_2010301743_许梦阳
5 4 3 2 1 0 -1 -2 -3 -4 -5
0
2
4
6
8
10
12
14
16
18
20
结果分析:plot(x,y)是以 x 和 y 为横纵坐标画出函数图形。x=a:b:c 表示 x 的取值为从 a 到 c,每两个点的间距为 b。 (7)运行 MATLAB 的演示程序,>>demo,以便对 MATLAB 有一个总体 了解。
五、 思考题
1、以下变量名是否合法?为什么? (1)x2 合法 (2)3col 不合法,变量名以英文字母开始 (3)_row 不合法,变量名以英文字母开始 (4)for 不合法,变量名不能为 matlab 默认的函数名 2、求以下变量的值,并在 MATLAB 中验证。 (1)a = 1 : 2 : 5 ; (2)b = [ a' a' a' ] ; (3)c = a + b ( 2 , : ) 分析: (1)a=1 3 5,a=a1:a2:a3 的作用是生成一个 a1 为起始值,间隔为 a2,终值为 a3 的数组。 (2)b 为一个 3×3 的数组,每一列数值都为 1 3 5,。 (3)c=4 6 8,c = a + b ( 2 , : )的作用是 a 加上 b 的第二行。 a= 1 3 5 >> b=[a' a' a'] b= 1 1 1 3 3 3