【发布时间】:2016-04-04 15:35:37
【问题描述】:
我需要为图的边缘分配权重,来自以下论文:
L. Xiao 和 S. Boyd 的“分布式平均的快速线性迭代” S. Boyd 的“图拉普拉斯特征值的凸优化”
我的图有邻接矩阵(50 x 50 矩阵),有 512 个非零值。
我还有一个具有最佳权重的 256 x 1 向量。
对于我正在使用的软件,我需要一个 50 x 50 的矩阵,边 (i,j) 的权重位于邻接矩阵的相关位置(边 (j,i) 的符号相反) .
我的尝试在下面,但我无法让它工作。
function weights = construct_weight_mtx(weight_list, Adj)
weights = zeros(size(Adj));
positions = find(Adj);
for i=1:length(positions)/2
if Adj(i) == 1
weights(i) = weight_list(i);
end
end
weights = weights - weights';
find(Adj) == find(weights);
end
【问题讨论】:
-
你有几个问题,我可以解决大部分问题,但你为什么要减去
weights - weights'?你真的希望一个方向的权重是相反方向的权重的负数吗? -
@beaker 是的 - 我确实希望权重在相反方向上为负数。
-
大声笑......你实际上在描述中说过......我的错