创建一个矩阵与零矩阵元素

1视图(30天)
阿里陶菲克
阿里陶菲克 2020年1月24日
回答: Sindar 2020年1月29日
我有一个矩阵
= (1 2 3 4 5 6 7 8;9 10 11 12;13 14 15 16];
所以我只是想获得另一个矩阵,但一些指标(或元素),其余是零
所以我需要输出矩阵
O = [1 2 0 0; 2 1 0 0; 0 0 6 8; 0 0 8 16]
所以谁能建议我最好的方法?
谢谢,
2的评论
阿里陶菲克
阿里陶菲克 2020年1月27日
嗨Sindar,
谢谢你的及时回复。
好吧,我试着解释你更多,
我已经一个矩阵,我想创建一个新的矩阵基于矩阵获得,然后分配零矩阵的一些元素从第一个矩阵,
例如:
x = (1 2 3 4 5 6;
7 8 9 10 11 12;
13 14 15 16 17 18;
19 20 21日22日23日24日;
25 26 27 28 29 30;
31日32 33 34 35 36)
然后,我想创建Y如下:
(Y = x (1,1) x (1、4) 0 0;
(1、4)x (4, 4) 0 0;
0 0 x (3、3) x (6,3);
0 0 x (6,3) x (6,6)]
我创建了0(4)所以我有新矩阵,我的问题是如何分配一些元素创建的新矩阵Y ? ? ?
谢谢,

登录置评。

答案(2)

斯宾塞陈
斯宾塞陈 2020年1月24日
您可以创建一个新的相同大小的矩阵:
B = 0(大小(A));
然后指定非零B中的数据。
祝福,
斯宾塞
1评论
阿里陶菲克
阿里陶菲克 2020年1月27日
嗨,斯宾塞,
谢谢你的及时回复。
我的意思是,我已经一个矩阵,我想创建一个新的矩阵基于矩阵获得早些时候,然后分配零矩阵的一些元素从第一个矩阵,
例如:
x = (1 2 3 4 5 6;
7 8 9 10 11 12;
13 14 15 16 17 18;
19 20 21日22日23日24日;
25 26 27 28 29 30;
31日32 33 34 35 36)
然后,我想创建Y如下:
(Y = x (1,1) x (1、4) 0 0;
(1、4)x (4, 4) 0 0;
0 0 x (3、3) x (6,3);
0 0 x (6,3) x (6,6)]
我创建了0(4)所以我有新矩阵,我的问题是如何分配一些元素创建的新矩阵Y ? ? ?
谢谢,

登录置评。


Sindar
Sindar 2020年1月29日
我仍然不能看到模式,但是你可以手动插入元素:
x = (1 2 3 4 5 6;
7 8 9 10 11 12;
13 14 15 16 17 18;
19 20 21日22日23日24日;
25 26 27 28 29 30;
31日32 33 34 35 36];
Y = 0 (4);
Y (1,1) = x (1,1);
Y (1、2) = x (1,4);
Y (2, 1) = x (1,4);
Y (2, 2) = x (4, 4);
Y (3,3) = x (3,3);
Y (3、4) = x (6,3);
Y (4,3) = x (6,3);
Y (4, 4) = x (6,6);
%或
Y = 0 (4);
Y (1:2, 1:2) = [(1, 1) x (1,4);(1、4)x (4, 4)];
Y (3:4, 3:4) = [(3、3) x (6,3);(6,3)x (6,6)];

类别

找到更多的在运营商和基本操作帮助中心文件交换

社区寻宝

找到宝藏在MATLAB中央,发现社区如何帮助你!

开始狩猎!