1

私は、より複雑な状況でいくつかの方程式を解くことに取り組んできました。ただし、次の簡単な例を通して私の質問を説明したいと思います。

次の 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できませんでした。x0f2(x)

これを修正して方程式を解く方法はありますか?

4

1 に答える 1