- 1、本文档共23页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
实验一 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 = 19.6350
已知x=3,y=4,在MATLAB 中求z:
z ?
x=3
y=4
x2 y3
?x ? y?2
z = x ^2 * y ^3 / (x - y) ^2 z = 576
将下面的矩阵赋值给变量m1,在 workspace 中察看m1 在内存中占用的字节数。
?16 2 3 13?
? 5 11 10 8 ?
m1= ? ?
? 9 7 6 12?
? ?? 4 14 15 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
执行命令help abs
查看函数abs 的用法及用途,计算abs( 3 + 4i )
执行命令
x=0:0.1:6*pi;
y=5*sin(x);
plot(x,y)
(6)运行MATLAB 的演示程序,demo,以便对MATLAB 有一个总体了解。
四、思考题
1、以下变量名是否合法?为什么?
(1)x2 合法
(2)3col 不合法,首字符是数字
_row 不合法,首字符必须是字母
for 不合法,for 为 MATLAB 的保留关键字2、求以下变量的值,并在 MATLAB 中验证。
(1)a = 1 : 2 : 5 ;
a = 1
(2)b = [ a
3
a
5
a ] ;
b = 1
1
1
3
3
3
5
5
5
(3)c = a + b ( 2 , : ) c =4 6 8
实验二 MATLAB 语言矩阵运算
一、实验目的:掌握基本的矩阵运算及常用的函数。二、实验内容:
?1 2 3? ?2 4 ?1? ?
1 ? ?1 4 7?
a ? ?
? b ? ?
? c ? ? 0 ?
d ? ?8 5 2?
?4 5 6?
?1 3 5 ?
? ? ? ?
1、下列运算是否合法,为什么?如合法,结果是多少?
result1 = a
result2 = a * b
不合法,两矩阵的内阶不相等。
result3 = a + b
result4 = b * d
result5 = [b ; c ] * d
result6 = a . * b
result7 = a . / b
result8 = a . * c
??? 2?? ??3 6
0??
不合法,两矩阵的维数不相等,点乘相求两矩阵的维数相同。
result9 = a . \ b
result10 = a . ^2
result11 = a ^2
不合法,a 矩阵不是方阵,方阵才能取平方。
result12 = 2 . ^ a
以上运算的关键不是结果是多少,而是结果怎么得来的,比如 result5 = [b ; c ] * d, 要学会将其分解后去理解,可在命令窗口输入以下语句:
c
t=[b;c]
r5=t * d
2、用 MATLAB 求下面的的方程组。
? 7 2 1 ? 2? ? x
? ? 4 ?
? ? ? 1 ? ? ?
? 9 15 3 ? 2? ? ?x
2 ? ? ? 7 ?
(1) ?? 2 ? 2 11 5 ? ?x ? ??1?
0? ? ? 3 ? ? ?
0
? 1 3 2 13 ? ?x
4 ? ? ?
A=[7,2,1,-2;9,15,3,-2;-2,-2,11,5;1,3,2,13] b=[4;7;-1;0]
x=A\b
x = 0.4979
0.1445
0.0629
-0.0813
?x ? y ? z ? 1
??x ? 2 y ? z ? w ? 8
文档评论(0)