Matlab 稀疏函数和Tril函数异常

Matlab 稀疏函数和Tril函数异常,matlab,sparse-matrix,minimum-spanning-tree,Matlab,Sparse Matrix,Minimum Spanning Tree,有人能解释一下为什么下面的代码不起作用并返回给我吗 W = [.34 .34 ]; DG = sparse([1 2],[2 3],W); UG = tril(DG + DG') ???使用==>plus时出错 矩阵尺寸必须一致。 下面的代码工作正常吗 W = [.34 .34 .34]; DG = sparse([1 2 3],[2 3 1],W); UG = tril(DG + DG') 在第一个示例中,DG的大小是2乘3,因此添加DG和DG'将导致矩阵尺寸误差。在第二个示例中,矩阵D

有人能解释一下为什么下面的代码不起作用并返回给我吗

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

UG = tril(DG + DG')
???使用==>plus时出错 矩阵尺寸必须一致。

下面的代码工作正常吗

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

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

谢谢!我观察到,只有当两个向量的max元素同时存在于第一个和第二个向量时,这才有效。