clc
%% solve
syms x
eq=pi/2*sin(x)-x==0;
vpasolve(eq,x)
%% 数值解 vpasolve
S2 = vpasolve(pi/2*sin(x)-x==0, x, 2)
%% solve 通解 可加条件
syms x
eqn = sin(x)== 0;
[solx,parameters,conditions] = solve(eqn,x,'ReturnConditions',true)
assume(conditions)
restriction = [solx > 0, solx < 2*pi];
solk = solve(restriction,parameters)
valx = subs(solx,parameters,solk)
结果:
ans =
0
S2 =
1.5707963267948966192313216916398
solx =
pi*k
parameters =
k
conditions =
in(k, 'integer')
solk =
1
valx =
pi