MATLAB-用n*2矩阵生成n*n矩阵

问题描述:

MATLAB-用n*2矩阵生成n*n矩阵
已知一个n*2维矩阵,其列向量是数字1到n的一个排列.n*2维矩阵有行向量[i j],则n*n矩阵中ij元素为1.n*n矩阵其余元素为0.
寻求详细程序,能运行出结果.
抱歉,题目信息给的不对…
是这样,数1到2000,组成两个矩阵。一个是4000*2,一个是200*2。数可重复出现,但一行内的两数不同。
现在根据这两个矩阵的信息构造两个2000*2000矩阵。一个对应4000*2,一个对应200*2。要求[i j]出现几次,方阵ij位置就是几。
比如a=[3 1;2 3;3 1;2 4]则所求方阵为
0 0 0 0
0 0 1 1
2 0 0 0
0 0 0 0
(以1到4举例)
1个回答 分类:综合 2014-11-15

问题解答:

我来补答
不知道你说的是不是这个意思.
>> a=[1,3;2,1;3,4;4,2];b=zeros(4,4);
>> for i=1:4
b(a(i,1),a(i,2))=1;end
>> b
b =
0 0 1 0
1 0 0 0
0 0 0 1
0 1 0 0
 
 
展开全文阅读
剩余:2000
上一页:关于ATP```````