MATLAB软件中矩阵的生成主要通过命令窗口直接输入元素、或者利用函数生成特殊矩阵。
1.元素输入法
【示例4.1.1】用元素输入法直接生成矩阵
命令窗口编写MATLAB代码如下:
运行后得到输出结果为:
或者在命令窗口编写MATLAB代码如下:
运行后得到输出结果为:
注 矩阵元素在输入时必须遵循以下原则:
(1)直接输入时,矩阵的元素必须置于中括号[]之中;
(2)矩阵的行与行之间必须用分号或回车键隔开;
(3)同一行元素之间必须用逗号或空格分开。
2.函数法(特殊矩阵生成)
MATLAB软件内部自带了许多可以生成一些特殊矩阵的函数。
eye\zeros\ones\rand\diag——生成各种类型的特殊矩阵
【语法】
A=[]返回空矩阵A;
A=eye(n)返回n阶单位矩阵A;
A=zeros(n)返回n阶零矩阵A;(www.xing528.com)
A=zeros(m,n)返回m行n列零矩阵A;
A=ones(n)返回n阶元素全为1的矩阵A;
A=ones(m,n)返回m行n列元素全为1的矩阵A;
A=rand(m,n)返回m行n列0-1间的随机矩阵A;
A=diag(x)返回以x为对角线元素的方阵A,其中x为一维数组。
【示例4.1.2】按照下列要求生成特殊矩阵:
(1)生成三阶单位阵A,即
(2)生成2×3的元素全部为0的矩阵B,即
(3)生成二阶元素全部为1的矩阵C,即
(4)生成2×4的随机阵D。
命令窗口编写MATLAB代码如下:
运行后得到输出结果为:
【示例4.1.3】随机生成一个3行2列的0-10之间的整数矩阵。
命令窗口编写MATLAB代码如下:
上述命令中的round()命令是四舍五入取整(参见§1.2),具体含义是首先生成0-1之间3行2列的随机矩阵,然后扩大10倍,再利用round()命令取整,得到的Y是一个3行2列的0-10之间的整数矩阵。
运行后得到输出结果为:
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。