matlab创建矩阵

wpf8898 2022-06-18 17:16:59

一、创建矩阵

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

所有元素置于[ ]内;

x=linspace(a,b,n)

x=logspace(a,b,n)

第一个元素为10^a,最后一个元素为10^b,n为元素数量。

 

单位矩阵

A=eye(n) 生成n×n阶矩阵;

A=eye(m,n) 生成m×n阶矩阵;

A=eye(size(B)) 生成与B矩阵大小相同的单位矩阵。

 

0矩阵的创建。使用zeros函数,调用格式为:

A=zeros(n) 生成n×n阶0矩阵;

A=zeros(m,n) 生成m×n阶0矩阵;

A=zeros([m n]) 生成m×n阶0矩阵;

A=zeros(size(B)) 生成与B矩阵大小相同的0矩阵。

 

1矩阵的创建。使用ones函数,调用格式为:

A=ones(n) 生成n×n阶1矩阵;

A=ones(m,n) 生成m×n阶1矩阵;

A=ones([m n]) 生成m×n阶1矩阵;

A=ones(size(B)) 生成与B矩阵大小相同的1矩阵。

 

魔方矩阵的创建。魔方矩阵指各行各列和对角线元素和相等的矩阵,使用magic函数,调用格式为:

A=magic(n)

 

产生以输入元素为对角元素的矩阵。格式为:

A=blkdiag(a,b,c,...);

A=diag(v,k) 以v的元素为A矩阵第k条对角线的元素。

 

三角矩阵的创建。调用函数为:

A1=tril(A,k) 生成A矩阵中第k条对角线的下三角部分矩阵;

A2=triu(A,k) 生成A矩阵中第k条对角线的上三角部分矩阵。

...全文
1295 回复 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复

67,944

社区成员

发帖
与我相关
我的任务
社区描述
灌水发信息每周送书 灌水发干货每周送惊喜 谁最水过年送大礼 谁最硬核过年送大礼 谁最贡献过年送大礼
社区管理员
  • 1_bit
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

我们“新手村”社区就是大家的孵化器

你们学习,我来评分

每周最高分送一本书

每月第四周送一份机械键盘

咱们新手村使用一切狂暴手段让优秀的人得到奖励

 

试试用AI创作助手写篇文章吧