私はmatlabを初めて使い、f(x)/ f '(x)のような計算をしたいと思っています。私は関数f(x)、パラメータxとxの値を入力するようにします(5を仮定すると、f(5)/ f '(5)を評価することができます)。数学関数を入力してmatlabで微分する
-1
A
答えて
0
一つのアプローチは、シンボリック変数
function [ val ] = func(fun, num)
symfun = sym(fun);
dsymfun = diff(symfun);
y = symfun/dsymfun;
val = subs(y, num);
end
を使用し、それを呼び出すことである
例えば
value = func('x^2', 5)
value =
5/2
そうしないと、シンボリック変数として、あなたの入力を提供することができます。その後、
function [ val ] = func(fun, num)
dfun = diff(fun);
y = fun/dfun;
val = subs(y, num);
end
と、次のようにあなたがpolyder
とpolyval
を使用してこれを行うことができます
syms x;
func(x^2, 5)
+0
ありがとう@ nikaltiparプログラムは正しいです。しかし、私は関数fとパラメータを入力する必要があります。 –
+0
私の答えが更新されました。 – nikaltipar
0
を書く:
f = input('Enter f(x): '); %e.g; Enter [1 3 4] if f(x)= x^2 + 3*x + 4
df = polyder(f); %f'(x)
x= input('Enter x: '); %Enter the value of 'x' e.g 5
fx_dfx= polyval(f,x)/ polyval(df,x) %f(x)/f'(x)
あなたは
シンボリック数学ツールボックスは、あなたも使用してこれを行うことができます持っている場合は10
:
syms x; %Creating a symbolic variable x
f = input('Enter f(x): '); %Enter f(x) e.g: x^2 + 3*x + 4
f(x)= f; %Converting sym to symfun
df(x) = diff(f) %f'(x)
x_val= input('Enter x: '); %Enter the value of 'x' e.g 5
fx_dfx = double(f(x_val)/df(x_val)) %f(x)/f'(x)
関連する問題
- 1. 数学で分数/小数を入力、計算、出力する
- 2. 賢者数学微積分2実験
- 3. Tensorflowの微分ラウンド関数?
- 4. Matlabを使用して数値微分を行う方法は?
- 5. cin関数を使ってC++で数学演算を入力
- 6. 補間関数の部分微分
- 7. 数値的にMATLABの微分を計算しますか?
- 8. Python数学の微妙さ
- 9. 数学ランダム関数による入力値を増やす
- 10. ベクトル入力変数の行列関数を作成する(Matlab)
- 11. ウェブページで数学キャラクターを入力する
- 12. matlab関数の可変量入力
- 13. MATLABでの積分関数
- 14. sympyを使って微分関数を定義する
- 15. MATLABサブプロット関数sysが多すぎる入力引数
- 16. 微分不可能な関数のスプライン?
- 17. softmax関数の微分の説明
- 18. VueJSは特定の入力セットで数学関数を実行します
- 19. Matlabエラー:入力引数が不十分です
- 20. Matlabでは、複数入力関数の場合、1つの入力を複数の入力として使用する方法はありますか?
- 21. MATLABの関数で複数のユーザ入力を使用するには?
- 22. インテグラ区分的関数MATLAB
- 23. 数学関数を別の数学関数に適用する
- 24. Matlab Coderでさまざまな入力数を持つ関数の入力タイプを定義する方法は?
- 25. Matlab: 'cell'型の入力引数が未定義の関数 'digraph'
- 26. mat2cell関数を使用して行列を分割する[MATLAB]
- 27. MATLAB:十分でない入力引数エラー
- 28. matlabでの微分方程式
- 29. MATLAB積分関数の評価数
- 30. Matlab区分2変数関数
あなたはシンボリックツールボックスを持っていますか?それを使用するかどうかによって、2つの非常に異なるアプローチがあります。 –
私が提供した答えがあなたに役立つかどうか、私に知らせてください。 – nikaltipar
@ Ben Voigt:私は検索して、関数、そのパラメータと値を入力する方法を見つけましたが、差別化ではありません。しかし、私はあなたに私が2つのアプローチについて教えてくれたことに感謝します。 –