所以我这里有这个代码(电气问题)
R_1= input('Enter the value of R_1 ');
R_2= input('Enter the value of R_2 ');
R_3= input('Enter the value of R_3 ');
V_1= input('Enter the value of V_1 ');
V_2= input('Enter the value of V_2 ');
V_3= input('Enter the value of V_3 ');
syms V_a
i_1=(V_a-V_1)/R_1;
i_2=(V_a-V_2)/R_2;
i_3=(V_a-V_3)/R_3;
eqn1 = i_1+i_2+i_3==0;
solV_a = solve(eqn1,V_a);
这很好,因为我的最后一行解决了V_a但是在matlab解决了V_a之后,我希望matlab将这个V_a值替换回i_1,i_2,i_3,然后显示 new i_1 ,i_2,i_3数值。我了解到matlab中有一个子函数,但不知道如何在我的代码中实现它。
答案 0 :(得分:1)
您可以使用subs
函数更新符号变量V_a
,其值为solV_a
,如下所示:
subs(i_1, V_a, solV_a)
这将返回i_1
评估的等式求解器为V_a
找到的值。