Matlab基本矩阵操作.docx
《Matlab基本矩阵操作.docx》由会员分享,可在线阅读,更多相关《Matlab基本矩阵操作.docx(15页珍藏版)》请在冰豆网上搜索。
![Matlab基本矩阵操作.docx](https://file1.bdocx.com/fileroot1/2023-4/2/9f823cf1-aa09-467e-9620-bf97f01852c7/9f823cf1-aa09-467e-9620-bf97f01852c71.gif)
Matlab基本矩阵操作
Matlab基本矩阵操作
开放实验指导书
曲庆国编
山东交通学院理学院
2013年9月
⒈目的
本实验旨在向学生介绍一种解决专业问题的快速有效且具有强大功能的科学与工程计算软件。
通过本实验,应使学生掌握MATLAB7.0矩阵的构造、矩阵大小的改变、矩阵下标的引用、矩阵信息的获取、矩阵结构的改变、稀疏矩阵的存储方式和创建方法。
⒉实验任务分解
通过一些实例初步掌握MATLAB7.0的基本矩阵操作。
实验任务可分解为:
MATLAB7.0基本矩阵操作(
),包含矩阵的构造、矩阵大小的改变、矩阵下标的引用;MATLAB7.0基本矩阵操作(
),包含矩阵信息的获取、矩阵结构的改变;
MATLAB7.0基本矩阵操作(
),包含稀疏矩阵的存储方式和创建方法。
⒊实验环境介绍
长清校区数学实验室
⒋实验时数
20学时
实验一MATLAB7.0基本矩阵操作(
)
(6学时)
实验目的:
1.掌握MATLAB7.0矩阵的构造;
2.掌握MATLAB7.0矩阵大小的改变;
3.掌握MATLAB7.0矩阵下标的引用。
实验要求:
给出程序和实验结果。
实验内容:
1、利用列向量
建立一个范得蒙矩阵
,并利用位于矩阵
的奇数行偶数列的元素建立一个新的矩阵
,须保持这些元素的相对位置不变。
2.按水平和竖直方向分别合并下述两个矩阵:
3.分别删除第2题两个结果的第2行。
4.分别将第2题两个结果的第2行最后3列的数值改为[111213]。
5.分别查看第2题两个结果的各方向长度。
6.分别将第5题两个结果均转换为2´9的矩阵。
7.计算第2题矩阵A的转置。
8.分别计算第5题矩阵A和B的A+B、A.*B和A\B。
9.判断第2题矩阵A和B中哪些元素值不小于4。
10.建立一个6行7列的矩阵,要求其元素服从
区间上的均匀分布。
11.建立一个3行6列的矩阵,要求其元素服从标准正态分布。
12.建立一个8阶魔方矩阵。
实验二MATLAB7.0基本矩阵操作(
)
(6学时)
实验目的:
1.掌握MATLAB7.0矩阵信息的获取;
2.掌握MATLAB7.0矩阵矩阵结构的改变。
实验要求:
给出程序和实验结果。
实验内容:
1.分析下面两个程序,其运行结果代表了什么?
x=ones(1,8);n=length(x)
表示产生的1行8列的全1矩阵和各方向中最长长度为8.
x=rand(2,10,3);n=length(x)
表示由3个2行10列的矩阵构成的0~1间均匀分布的随机矩阵的各方向中最长长度为10.
2、下面程序建立的矩阵a共有多少个元素,请用matlab求出。
a=magic(4);
a(:
:
2)=a'
a(:
:
1)=
162313
511108
97612
414151
a(:
:
2)=
16594
211714
310615
138121
2.请简述Matlab函数size的功能,对每一个功能分布举一个例子,并用Matlab求解。
Matlab函数size的功能:
用来求矩阵各方向的长度,获取数组的行数和列数。
(1)s=size(A),当只有一个输出参数时,返回一个行向量,该行向量的第一个元素时数组的行数,第二个元素是数组的列数
(2)[r,c]=size(A),当有两个输出参数时,size函数将数组的行数返回到第一个输出变量,将数组的列数返回到第二个输出变量。
(3)如果在size函数的输入参数中再添加一项,并用1或2为该项赋值,则size将返回数组的行数或列数。
其中r=size(A,1)该语句返回的时数组A的行数,c=size(A,2)该语句返回的时数组A的列数。
3.请简述Matlab函数reshape、rot90、fliplr和flipud的功能,对每一个函数分布举一个例子,并用Matlab求解。
reshape:
按照长列向量的顺序重排元素。
rot90:
旋转矩阵。
fliplr:
以竖直方向为轴做镜像。
flipud:
以水平方向为轴做镜像。
实验三MATLAB7.0基本矩阵操作(
)
(8学时)
实验目的:
1.掌握MATLAB7.0稀疏矩阵的存储方式;
2.掌握MATLAB7.0稀疏矩阵的创建方法。
3.了解MATLAB7.0稀疏矩阵的运算规则。
实验要求:
给出程序和实验结果。
实验内容:
1、给出矩阵的两种存储方式的联系和区别,这两种存储方式在实际应用中主要应用于具有什么特点的矩阵?
MATLAB的矩阵有两种存储方式,即满矩阵存储方式和稀疏矩阵存储方式。
若一个矩阵只有少数的非零元素,则应用稀疏矩阵存储方式,如果稀疏矩阵采用了满矩阵存储方式就会浪费很多存储空间,有时还会降低运算速度。
2、简述矩阵的基本运算与点运算的区别。
普通运算操作的是矩阵本身;点运算操作的是矩阵的每个数据元素;普通运算是宏观的;点运算时微观的。
3、创建一个6行10000列的单位稀疏矩阵。
4、把第3题中的矩阵
改为均匀分布的随机数。
5、把第3题中的矩阵
改为Gauss分布的随机数。
6、用向量
创建一个100行1000列的对角稀疏矩阵
,要求将
放在第—1条对角线上。
7、求出第6题中矩阵
非零元素的个数。
8、求出第6题中矩阵
的非零元素。
9、求出用于存储第6题中矩阵
非零元素的空间长度。
10、简述稀疏矩阵的运算规则。
(1)把矩阵变为标量或者定长向量的函数总是给出满矩阵;
(2)对于标量或者定长向量变换到矩阵的函数,如函数zeros()、ones()、eye()、rand()等总是给出满矩阵;
(3)从矩阵到矩阵的变换函数将以原矩阵的形式出现;
(4)在参与矩阵扩展的子矩阵(如[AB;CD])中,只要有一个是稀疏矩阵,那么所得的结果也是稀疏矩阵;
(5)在矩阵引用中,将仍以原矩阵形式给出结果。
(注:
可编辑下载,若有不当之处,请指正,谢谢!
)