GUI から方程式を実行するにはどうすればよいですか? 例:
さまざまな種類の方程式でこれを行うにはどうすればよいですか?
答えてくれてありがとう。
意味が完全にはわかりませんが、ユーザーがテキストボックスに入力する方程式を取得して、関数に変換したいと思いますか?
なぜあなたF
は3つの引数から4つの引数に変更するのですか?つまりF(x,y,y') --> F(1,0,5,-1)
、次の行に?(あなたが与えたFの例はあなたの方程式と一致していないようです。)
いずれにせよ、チェックアウトしてくださいeval()
、おそらくそれはあなたが望むものです。matlabコマンドを文字列として受け取り、たとえば2 + 3
、それを評価します。
それで
eval('2+3') % gives 5
eval('f=@(x,y,ydash) y*sqrt(1+ydash^2)') % gives a function f
f(1,5,-2) % gives 11.1803
しかし、いずれにせよ、ユーザーが平方根記号と平方根記号をどのように入力することを期待しますか?このeval()
アプローチは、matlabが理解できる構文を入力することに依存しています。
質問をもう少し明確にすると、これは簡単になります。