给出含参表达式以及参数的值,将数值代入表达式进行计算
-----------------------------------------------------------(๑•̌.•๑)-------------------------------------------------------------
clear;
syms D V_IN R_L R_R P_CPL;
V_COL=(D*V_IN+(D^2*V_IN^2-4*R_L*P_CPL*(1+R_L/R_R))^(1/2))/2/(1+R_L/R_R)
D=0.48;
V_IN=50;
R_L=0.6;
R_R=inf;
P_CPL=20;
%disp(V_COL);%1N
%disp(subs(V_COL));%2N
fprintf('The value of the equilibrium point is %.3f',subs(V_COL))%3Y
语句1N,没有得到解,显示的还是表达式(T_T)
语句2N,用subs函数可以实现代数进行计算,显示的是精确结果,(T_T)我希望得到小数结果,继续探索
语句3Y,用%.3f来限制小数点精度,得到了想要的小数结果(●'◡'●)
顺便,原来disp后加括号和不加括号是两码事
clear;
syms a b;
y=a+b;
disp y;
disp(y);
-----------------------------------------------------------(๑•̌.•๑)-------------------------------------------------------------subs函数:本例中的subs功能是调用函数或Matlab工作空间中获取的值替代了在符号表达式中的变量,即将数值代入变量进行计算;subs得到的是解析解而非数值解;加精度限制可以得到数值解