이 번역 페이지는 최신 내용을 담고 있지 않습니다. 최신 내용을 영문으로 보려면 여기를 클릭하십시오.
솔버의返回条件
옵션을 사용하여 다음 삼각 함수 방정식을 풀어서 완전해를 얻을 수 있습니다. 솔버는 해, 해에 사용된 파라미터, 그러한 파라미터에 적용된 조건을 반환합니다.
syms x eqn=sin(2*x)+cos(x)==0[solx,params,conds]=solve(等式,x,'ReturnConditions',真)
solx=pi/2+pi*k2*pi*k-pi/6(7*pi)/6+2*pi*k params=k conds=in(k,'integer')in(k,'integer')in(k,'integer')
파라미터K
를 새 기호 변수A.
로 교체해 보겠습니다. 먼저, 기호 변수K
및A.
를 만듭니다. (솔버는 MATLAB软件®작업 공간에 변수K
를 만들지 않습니다.)
符号k a
이제潜艇
함수를 사용하여 해 벡터溶胶
, 파라미터参数
및 조건条件
에서K
를A.
로 교체합니다.
solx=subs(solx,k,a)params=subs(params,k,a)conds=subs(conds,k,a)
solx=pi/2+pi*a2*pi*a-pi/6(7*pi)/6+2*pi*a params=a conds=in(a,'integer')in(a,'integer')in(a,'integer')
파라미터A.
의 값이2.
임을 알고 있다고 가정하겠습니다. 해 벡터溶胶
에서A.
에2.
를 대입합니다.
subs(solx,a,2)
ans=(5*pi)/2(23*pi)/6(31*pi)/6
또는参数
에2.
를 대입합니다. 이렇게 해도 동일한 결과를 반환합니다.
subs(solx,params,2)
ans=(5*pi)/2(23*pi)/6(31*pi)/6
파라미터A.
에 부동소수점 숫자를 대입합니다. 툴박스는 숫자를 부동소수점 값으로 변환하지만,符号(pi)
,exp(符号(1))
등의 기호 표현식은 그대로 유지합니다.
subs(solx,params,vpa(2))
ans=2.5*pi 3.8333333333333*pi 5.16666666666666667*pi
潜艇
에서 반환된 결과에vpa公司
를 사용하여 부동소수점 값을 대입한 결과의 근삿값을 계산합니다.
vpa(subs(solx,params,2))
ans=7.8539816339744830961566084581988 12.042771838760874080773466302571 16.231562043547265065390324146944