我是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
,然後寫
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)
如果你有符號數學工具箱,你也可以做到這一點使用:
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. 一個函數中Matlab可選的輸入和輸出參數
- 3. MATLAB函數輸入參數
- 4. 如何在MATLAB中區分函數w.r.t另一個符號函數?
- 5. Matlab:創建數學函數
- 6. matlab函數變量輸入
- 7. Matlab函數和輸入
- 8. 改變輸入的Matlab函數輸入
- 9. 如何將一個數學函數放入python函數中?
- 10. 在MATLAB中繪製一個輸入和三個輸出的子函數
- 11. 輸入一個函數,它返回一個列表到R中
- 12. Matlab - 在另一個函數內部訪問輸出函數
- 13. matlab中的一個函數的各種輸入
- 14. 與輸入輸入數據[]在數學
- 15. javascript輸入和檢查數學函數
- 16. Android Open CV中的MATLAB函數輸入?
- 17. 在MatLab中寫入函數
- 18. 在數學中區分元組值函數
- 19. 生成一個文件並在地圖函數中寫入它
- 20. 意外的數學分區輸出 - C++
- 21. Matlab的:打開多輸入匿名函數到一個單一的輸入
- 22. 在一個函數中分配類屬性,並在另一個函數中使用它在php
- 23. 在一個函數中在Matlab
- 24. 函數,它輸入單元
- 25. matlab函數是一個整數函數
- 26. 試圖獲得一個MATLAB函數採取一個輸入數組
- 27. MATLAB中的四叉樹分解:qtdecomp函數輸入
- 28. 定義一個變量並在Matlab的所有子函數中使用它
- 29. MATLAB將函數的輸出轉換爲另一個函數
- 30. 在Matlab中調用沒有輸入參數的函數
你有象徵性的工具箱?根據你是否使用它,有兩種截然不同的方法。 –
請務必讓我知道我提供的答案是否適合您。 – nikaltipar
@ Ben Voigt:我搜索周圍,發現了一種方法來輸入函數,它的參數和值,但不是區分。不過,如果您能告訴我兩種方法,我將不勝感激。 –