找到解决方案后,在matlab中向后替换。

时间:2017-06-30 21:07:52

标签: matlab

所以我这里有这个代码(电气问题)

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中有一个子函数,但不知道如何在我的代码中实现它。

1 个答案:

答案 0 :(得分:1)

您可以使用subs函数更新符号变量V_a,其值为solV_a,如下所示:

subs(i_1, V_a, solV_a)

这将返回i_1评估的等式求解器为V_a找到的值。