Solve a nonlinear function with one variable

조회 수: 1 (최근 30일)
Mohiedin Bagheri
Mohiedin Bagheri 2023년 1월 16일
댓글: Sulaymon Eshkabilov 2023년 1월 16일
Hi,
I need to solve this function using Matlab in single script:
x - x^2 + 2*{sin(x)*(x-1)} = 0
Would you be able to provide a sample code and method to do this in Matlab?
Thank you very much

답변 (2개)

KSSV
KSSV 2023년 1월 16일
syms x
eq = x - x^2 + 2*sin(x)*(x-1) == 0
eq = 
s = vpasolve(eq)
s = 
0

Sulaymon Eshkabilov
Sulaymon Eshkabilov 2023년 1월 16일
It is quite simple to solve this exercise. Just use vpasolve(), e.g.:
syms x
Solution = vpasolve(x-x^2+2*sin(x)*(x-1)==0)
Solution = 
0
An alternative way is to try Newton-Raphson method
  댓글 수: 2
Mohiedin Bagheri
Mohiedin Bagheri 2023년 1월 16일
편집: Mohiedin Bagheri 2023년 1월 16일
Thank you @Sulaymon Eshkabilov. Assueming that the solution for f1(x)-f2(x)==0 is 'x_sol' (x=0 in this case). then how would be the rest of the code look like if I want to calculate the f1(x_sol)?
Thank you again
Sulaymon Eshkabilov
Sulaymon Eshkabilov 2023년 1월 16일
if you are talking about NR method, see this explanation. You'd need to use [for .. end] or [while ... end] loop. See this link where a bunch of matlab codes and discussions of NR method.

댓글을 달려면 로그인하십시오.

카테고리

Help CenterFile Exchange에서 Calculus에 대해 자세히 알아보기

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by