2014-01-10 24 views
0

任何人都可以解释我为什么下面不工作的代码,并返回我稀疏和TRIL功能异常

W = [.34 .34 ]; 
DG = sparse([1 2],[2 3],W); 

UG = tril(DG + DG') 

???使用==>错误加上 矩阵尺寸必须一致。

下面的代码能正常工作吗?

W = [.34 .34 .34]; 
DG = sparse([1 2 3],[2 3 1],W); 
UG = tril(DG + DG') 

回答

1

在第一个例子中,DG的大小是2×3,并且因此增加DGDG'将导致基质的尺寸误差。在第二个示例中,矩阵DG是3乘3,因此在添加DG + DG'时没有错误。

+0

谢谢!我观察到,这只适用于两个矢量的最大元素同时存在于第一个和第二个矢量的情况。 – hoya21