为什么有两种?肯定有一种变量最少的方法,其他方法肯定是选取了非独立的冗余变量,不可取。好方法只有一种。
(1+1)*U1-U2=1/1-1 (1)

-1*U+(1+1)*U2+[U2-3*(U1-U2)]/1-1=0 (2) 解方程略了吧。

第二个方程是节点2的KCL,前两项分别是1-2支路和2-0支路的电流,第三、四项是2-3的电流。因为2-3支路是一个电压源,U3=U2-3i=U2-3*(U1-U2)/1, 受控源(2-3)支路的电流=U3/1-1=[U2-3*(U1-U2)/1]/1-1。
clear;
eq1=sym('10*u1-2*u2-5*u3=2');
eq2=sym('-2*u1+12*u2-6*u3=-1');
eq3=sym('-5*u1-6*u2+15*u3=5');
[u1 u2 u3]=solve(eq1,eq2,eq3);


