实验一 Matlab的矩阵生成和运算.docx
- 文档编号:24879938
- 上传时间:2023-06-02
- 格式:DOCX
- 页数:12
- 大小:34.56KB
实验一 Matlab的矩阵生成和运算.docx
《实验一 Matlab的矩阵生成和运算.docx》由会员分享,可在线阅读,更多相关《实验一 Matlab的矩阵生成和运算.docx(12页珍藏版)》请在冰豆网上搜索。
实验一Matlab的矩阵生成和运算
《Matlab》课内实验报告
姓名:
袁清晨
学号:
1009300131
学院:
理学院
班级:
数学101
课程名称:
Matlab语言程序设计
实验题目:
Matlab的矩阵生成和运算
指导教师:
王冠
2012年03月09日
一、实验目的
1.熟悉Matlab的工作环境;
2.掌握Matlab中创建矩阵和向量的方法;
3.掌握Matlab中的逻辑运算和关系运算;
4.掌握Matlab中的矩阵的代数运算。
二、实验内容和结果
1.计算
;保存
;清除工作空间中的变量
;将保存的
读取到工作空间;清空命令窗口。
>>formatshort
>>s=(2*sin(pi/5+2)-0.4)/(cos(6)+4)+4
s=
4.1173
2.将format设为rat;输入H=hilb(4);查找函数hilb的帮助文件
>>formatrat
>>H=hilb(4)
H=
11/21/31/4
1/21/31/41/5
1/31/41/51/6
1/41/51/61/7
>>helphilb
HILBHilbertmatrix.
HILB(N)istheNbyNmatrixwithelements1/(i+j-1),
whichisafamousexampleofabadlyconditionedmatrix.
SeeINVHILBfortheexactinverse.
HILB(N,CLASSNAME)producesamatrixofclassCLASSNAME.
CLASSNAMEmustbeeither'single'or'double'(thedefault).
ThisisalsoagoodexampleofefficientMATLABprogramming
stylewhereconventionalFORorDOloopsarereplacedby
vectorizedstatements.Thisapproachisfaster,butuses
morestorage.
Seealsoinvhilb.
ReferencepageinHelpbrowser
dochilb
3.直接输入生成矩阵
;取矩阵
的第1、3行元素生成矩阵
;将矩阵
按列合成一个列向量。
>>A=[879;356;924]
A=
879
356
924
>>B=A([13],:
)
B=
879
924
>>C=B(:
)
C=
8
9
7
2
9
4
4.以
为首项,
为步长,
为末项生成向量
;计算向量
的正弦值,赋值到变量
;以向量
为对角线生成对角矩阵
。
>>x=-pi:
0.2*pi:
pi
x=
Columns1through8
-3.1416-2.5133-1.8850-1.2566-0.628300.62831.2566
Columns9through11
1.88502.51333.1416
>>y=sin(x)
y=
Columns1through8
-0.0000-0.5878-0.9511-0.9511-0.587800.58780.9511
Columns9through11
0.95110.58780.0000
>>A=diag(y)
A=
Columns1through8
-0.00000000000
0-0.5878000000
00-0.951100000
000-0.95110000
0000-0.5878000
00000000
0000000.58780
00000000.9511
00000000
00000000
00000000
Columns9through11
000
000
000
000
000
000
000
000
0.951100
00.58780
000.0000
5.生成一个5阶希尔伯特矩阵
;取矩阵
的第1、3、5行,第2到4列元素生成矩阵
;左右翻转矩阵
得矩阵
;对矩阵
逆时针旋转90度得矩阵
;取矩阵
的主对角线向量
;以向量
为第-3对角线生成对角矩阵
(矩阵
得阶数是多少?
)。
>>H=hilb(5)
H=
1.00000.50000.33330.25000.2000
0.50000.33330.25000.20000.1667
0.33330.25000.20000.16670.1429
0.25000.20000.16670.14290.1250
0.20000.16670.14290.12500.1111
>>M=H([135],[234])
M=
0.50000.33330.2500
0.25000.20000.1667
0.16670.14290.1250
>>F=fliplr{
?
?
?
F=fliplr{
|
Error:
Incompleteormisformedexpressionorstatement.
>>F=fliplr(M)
F=
0.25000.33330.5000
0.16670.20000.2500
0.12500.14290.1667
>>R=rot90(F)
R=
0.50000.25000.1667
0.33330.20000.1429
0.25000.16670.1250
>>v=diag(R)
v=
0.5000
0.2000
0.1250
>>S=diag(v,-3)
S=
000000
000000
000000
0.500000000
00.20000000
000.1250000
>>size(S)
ans=
66
6.生成随机逻辑矩阵
和
;对矩阵
和
作和、或、非以及异或运算,并将结果分别赋给四个变量名;选择其中两个测试逻辑函数any和all。
>>A=round(rand(6))
A=
101000
001101
110000
000011
111100
111000
>>B=round(rand(6))
B=
110000
100110
010010
111111
110111
001110
>>C=A&B
C=
100000
000100
010000
000011
110100
001000
>>D=A|B
D=
111000
101111
110010
111111
111111
111110
>>E=~A
E=
010111
110010
001111
111100
000011
000111
>>F=~B
F=
001111
011001
101101
000000
001000
110001
>>d=any(D)
d=
111111
>>c=all(C)
c=
000000
>>
7.生成三阶魔方矩阵
和三阶pascal矩阵
;计算
和
的加减乘除运算以及按位乘除运算。
>>A=magic(3)
A=
816
357
492
>>B=pascal(3)
B=
111
123
136
>>C=A+B
C=
927
4710
5128
>>D=A-B
D=
705
234
36-4
>>E=A*B
E=
152847
153460
152843
>>F=A/B
F=
27-3112
120
-1329-12
>>
三、思考及总结
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 实验一 Matlab的矩阵生成和运算 实验 Matlab 矩阵 生成 运算