一、 实验名称
MATLAB工作环境熟悉及简单命令的执行
二、 实验目的
熟悉MATLAB的工作环境,学会使用MATLAB进行一些简单的运算。
三、实验内容
MATLAB的启动和退出,熟悉MATLAB的桌面(Desktop),包括菜单(Menu)、工具条 (Toolbar)、命令窗口(Command Window)、历史命令窗口、工作空间(Workspace)等;完成一些基本的矩阵操作;学习使用在线帮助系统。
1、启动MATLAB,熟悉MATLAB的桌面。
2、在命令窗口执行命令完成以下运算,观察workspace的变化,记录运算结果。(1)(365-52×2-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:
>> x=3;
>> y=4;
>> z=x^2*y^3/(x-y)^2
z =
576
(4)将下面的矩阵赋值给变量m1,在workspace中察看m1在内存中占用的字节数。
m 1 = [ 16 2 3 13 5 11 10 8 9 7 6 12 4 14 15 1 ] m1=\begin{bmatrix} {16}&{2}&{3}&{13}\\ {5}&{11}&{10}&{8}\\ {9}&{7}&{6}&{12}\\ {4}&{14}&{15}&{1}\\ \end{bmatrix} m1= 16594211714310615138121
执行以下命令
>>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];
>> whos m1
Name Size Bytes Class Attributes
m1 4x4 128 double
>> 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 - 绝对值和复数的模
此 MATLAB 函数 返回数组 X 中每个元素的绝对值。
Y = abs(X)
See also angle, sign, unwrap, hypot, norm, imag, real
abs 的文档
名为 abs 的其他函数
>> abs(3+4i)
ans =
5
(6)执行命令
>>x=0:0.1:6*pi;
>>y=5*sin(x);
>>plot(x,y)
>> x=0:0.1:6*pi;
>> y=5*sin(x);
>> plot(x,y)
(7)运行MATLAB的演示程序,>>demo,以便对MATLAB有一个总体了解。
二、思考题
1、以下变量名是否合法?为什么?
(1)x2
合法,因为变量名是以字母开头,后接字母、数字或下划线的字符序列,最多63个字符。在MATLAB中,变量名区分字母的大小写。
(2)3col
不合法,因为变量名是以字母开头,后接字母、数字或下划线的字符序列,最多63个字符。在MATLAB中,变量名区分字母的大小写。
(3)_row
不合法,因为变量名是以字母开头,后接字母、数字或下划线的字符序列,最多63个字符。在MATLAB中,变量名区分字母的大小写。
(4)for
不合法,“for”与内部结构语句冲突,不可用做变量名
2、求以下变量的值,并在MATLAB中验证。
(1)a = 1 : 2 : 5 ;
>> a =1:2:5
a =
1 3 5
(2)b = [ a’ a’ a’ ] ;
>> b=[a' a' a']
b =
1 1 1
3 3 3
5 5 5
(3)c = a + b ( 2 , : )
>> c=a+b(2,:)
c =
4 6 8