MATLAB如何创建主对角线都是1的矩阵?

MATLAB如何创建主对角线都是1的矩阵?不要偶数阶的。说错了应该是这样的一个矩阵a=[101;010;101]... MATLAB如何创建主对角线都是1的矩阵?不要偶数阶的。
说错了 应该是这样的一个矩阵 a=[1 0 1;0 1 0;1 0 1]
展开
 我来答
滟丽00
高粉答主

2019-07-09 · 繁杂信息太多,你要学会辨别
知道答主
回答量:1487
采纳率:0%
帮助的人:28.6万
展开全部

1、首先打开电脑上的“matlab”软件,在命令行窗口输入一个向量n,向量n有4个元素。接着使用diag函数生成对角矩阵。

2、diag(n,k)可以把向量放在第k条对角线上,k为正值,表示右上。k为负值,则表示左下。在命令行输入diag(n,2),即可把向量放在右上的第二条对角线上。

3、在命令行输入diag(n,-2),即可把向量放在左下的第二条对角线上。

4、接下来在命令行输入一个矩阵,此处以随机矩阵为例,输入rand(3)生成3*3的随机矩阵A。

5、下面使用diag函数提取矩阵A的对角线元素,对角线元素个数为3。

6、使用命令diag(A,k)即可获得第k条对角线上的元素组成的向量,k为正值,表示右上。k为负值,则表示左下。输入命令diag(A,1)即可获得右上的第1条对角线上的元素。

帐号已注销
2019-08-28 · TA获得超过11.9万个赞
知道小有建树答主
回答量:109
采纳率:0%
帮助的人:5.2万
展开全部

1、首先打开matlab软件,输入一个向量n,向量n有4个元素,使用diag函数生成对角矩阵

2、diag(n,k)可以把向量放在第k条对角线上,在命令行输入diag(n,2),即可把向量放在右上的第二条对角线上。

3、最后,行输入diag(n,-2),即可把向量放在左下的第二条对角线上,这样操作就可以解决问题了。

本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
天云小店
推荐于2017-09-20 · TA获得超过2.8万个赞
知道大有可为答主
回答量:3281
采纳率:91%
帮助的人:824万
展开全部
创建主对角线都是1的矩阵,也就是创建单位矩阵。matlab中提供了eye函数进行创建单位矩阵,其用法如下:

Y = eye(n) %返回n*n单位矩阵;
Y =
eye(m,n) %返回m*n单位矩阵;
Y = eye([m
n]) % 返回m*n单位矩阵;
Y = eye(size(A)) % 返回与A一样大小的单位矩阵;
Y = eye % 标量1

举例说明如下:
Y=eye(3,3)
输出
1 0 0
0 1 0
0 0 1
Y=eye(3,5)
输出
1 0 0 0 0
0 1 0 0 0
0 0 1 0 0
Y=eye(4,3)
输出
1 0 0
0 1 0
0 0 1
0 0 0
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
高中技术一点通
推荐于2017-09-30 · TA获得超过561个赞
知道小有建树答主
回答量:295
采纳率:0%
帮助的人:384万
展开全部
>> eye(3)

ans =

     1     0     0
     0     1     0
     0     0     1
更多追问追答
追问
抱歉啊 我问的不对  应该是要一个这样的矩阵
a=[1 0 1;0 1 0;1 0 1]
追答
那五阶是什么样式的
本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式