Matlab矩阵的定义、生成

1.矩阵定义


   MATLAB 以矩阵作为数据操作的基本单位,这使得矩阵运算变得非常简捷、方便、高效。矩阵是由mxn个数4(i=1,2,…,m;j=1,2…,n)排成的m行n列数表,记成:

                                     

  由有限个向量所组成的向量组可以构成矩阵,如果4=(a)是m×n矩阵,那么A有m个n维行向量;有n个m维列向量。矩阵的生成主要有直接输入法、M文件生成法和文本文件生成法等。

2.矩阵创建

  在键盘上直接按行方式输入矩阵是最方便、最常用的创建数值矩阵的方法,尤其适合较小的简单矩阵。在用此方法创建矩阵时,应当注意以下几点。

1.输入矩阵时要以“[]”为其标识符号,矩阵的所有元素必须都在括号内。

2.矩阵大小不需要预先定义。

3.矩阵元素可以是运算表达式。

4.矩阵同行元素之间由空格(个数不限)或逗号分隔,行与行之间用分号或回车键分隔。

5.若“[]”中无元素,表示空矩阵。

6.如果不想显示中间结果,可以用“;”结束。

示例1:矩阵创建

                  

 3.矩阵生成

     矩阵的生成除了直接输入法,还可以利用M文件生成法和文本文件生成法等。

1.利用M文件创建

  当矩阵的规模比较大时,直接输入法就显得笨拙,出差错也不易修改。为了解决这些问题,可以将所要输入的矩阵按格式先写入一文本文件中,并将此文件以m为其扩展名,即M文件。M文件中的变量名与文件名不能相同,否则会造成变量名和函数名的混乱。运行M文件时,需要先将M文件sample.m复制到当前目录文件夹下,否则运行时无法调用。

示例2:

           

           

2.利用文本创建


   MATLAB中的矩阵还可以由文本文件创建,即在文件夹(通常为 work文件夹)中建立txt文件,在命令行窗口中直接调用此文件名即可。

示例3:
                    

                  

          用户可以直接用函数来生成某些特定的矩阵,常用的函数如下。 

1.eye(n):创建 nxn 单位矩阵。
2.eye(m,n):创建 mxn的单位矩阵。
3.eye(size(A)):创建与A维数相同的单位阵。
4.ones(n):创建nxn全1矩阵。
5.ones(m,n):创建mxn全1矩阵。
6.ones(size(A)):创建与A维数相同的全1阵。
7.zeros(m,n):创建mxn全0矩阵。
8.zeros(size(A)):创建与A维数相同的全0阵。
9.rand(n):在[0,1]区间内创建一个 nxn 均匀分布的随机矩阵。
10.rand(m,n):在[0,1]区间内创建一个 mxn 均匀分布的随机矩阵。
11.rand(size(A)):在[0,1]区间内创建一个与A维数相同的均匀分布的随机矩阵,
12.compan(P):创建系数向量是P的多项式的伴随矩阵。
13.diag(v):创建一向量v中的元素为对角的对角阵。
14.hilb(n):创建 nxn 的 Hilbert 矩阵。
15.magic(n):生成n阶魔方矩阵。
16.sparse(A):将矩阵A转化为稀疏矩阵形式,即由A的非零元素和下标构成稀疏矩阵S。
若A 本身为稀疏矩阵,则返回 A本身

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值