私は、より複雑な状況でいくつかの方程式を解くことに取り組んできました。ただし、次の簡単な例を通して私の質問を説明したいと思います。
次の 2 つの関数を検討してください。
function y=f1(x)
y=1-x;
end
function y=f2(x)
if x<0
y=0;
else
y=x;
end
end
次の方程式を解きたい: f1(x)=f2(x)。私が使用したコードは次のとおりです。
syms x;
x=solve(f1(x)-f2(x));
そして、次のエラーが発生しました。
??? Error using ==> sym.sym>notimplemented at 2621
Function 'lt' is not implemented for MuPAD symbolic objects.
Error in ==> sym.sym>sym.lt at 812
notimplemented('lt');
Error in ==> f2 at 3
if x<0
はシンボリック変数であるため、エラーはわかっているため、区分関数で比較x
できませんでした。x
0
f2(x)
これを修正して方程式を解く方法はありますか?