如何将两个索引向量转换为相应的矩阵,这些矩阵计数有多少点被击中?

1查看(最近30天)
史蒂夫·乐
史蒂夫·乐 2020年3月4日
评论: 史蒂夫·乐2020年3月4日
基本上,如果我有两个斡旋矢量,x和y说,
x = [1; 1; 2; 1];
Y = [1; 1; 1; 2];
我想返回一个矩阵,表示在索引矩阵中引用了多少次点。对于我们的示例,它将是,
2 1
1 0.
因为索引向量中有2(1,1),所以在矩阵中显示A 2,因为(2,2)从未在向量中,它显示为零
我试过了
矩阵=零(2,2);
矩阵(x,y)=矩阵(x,y)+ 1
但它回来了
1 1
1 1
如何将像这样的向量转换为一个矩阵,该矩阵向我展示X和Y的组合中的次数中的数量。

接受答案

鲍赫
鲍赫 2020年3月4日
矩阵的对角线是那些下标的元素(1,1),(2,2)等元素
s =稀疏(x,y,1)
S =
(1,1)2
(2,1)1
(1,2)1
完整(s)
ans =.
2 1
1 0.
d = full(diag(s))
d =
2
0.

社区宝藏狩猎

找到Matlab Central中的宝藏,并发现社区如何帮助您!

开始狩猎!