首页 理论教育 单位阵、全零矩阵、全一矩阵、随机阵代码和结果

单位阵、全零矩阵、全一矩阵、随机阵代码和结果

时间:2023-11-02 理论教育 版权反馈
【摘要】:MATLAB软件中矩阵的生成主要通过命令窗口直接输入元素、或者利用函数生成特殊矩阵。按照下列要求生成特殊矩阵:生成三阶单位阵A,即生成2×3的元素全部为0的矩阵B,即生成二阶元素全部为1的矩阵C,即生成2×4的随机阵D。命令窗口编写MATLAB代码如下:运行后得到输出结果为:随机生成一个3行2列的0-10之间的整数矩阵。

单位阵、全零矩阵、全一矩阵、随机阵代码和结果

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之间的整数矩阵。

运行后得到输出结果为:

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈