필터 지우기
필터 지우기

What solver to use for parabolic equation?

조회 수: 1 (최근 30일)
Fafar
Fafar 2013년 11월 20일
답변: Deepak Ramaswamy 2013년 11월 22일
Greetings, I have the following equation that I need to solve
1000/((x/10)^(20/19) + ((9*x)/10)^(100/97)) - x = 0
I tried using the following but it took forever and didn't return an answer:
syms x
solve(1000/((x/10)^(20/19) + ((9*x)/10)^(100/97)) - x)
if you plot the equation there is an answer around 30
ezplot(1000/((x/10)^(20/19) + ((9*x)/10)^(100/97)) - x,10,100)
but I cannot seem to find it using the solver.
Thanks in advance

채택된 답변

Walter Roberson
Walter Roberson 2013년 11월 20일
I am pretty sure there is no closed form solution to that. You will probably need to use a numeric solver.
  댓글 수: 2
Fafar
Fafar 2013년 11월 20일
thanks. can you elaborate on how to do that?
Walter Roberson
Walter Roberson 2013년 11월 20일
See fzero() or fsolve(). Or if you want to work symbolically, the MuPAD command numeric::solver (note: there is no MATLAB interface for that.)

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

추가 답변 (1개)

Deepak Ramaswamy
Deepak Ramaswamy 2013년 11월 22일
You can try vpasolve, Symbolic Math Toolbox's numeric solver. This returns - 30.078324091827534639885832779983 + 1.5357472679395261619060458042632*I. If you subs the solution back in to the equation, you get - 1.7632415262334312619531048058334e-38 + 5.8774717541114375398436826861112e-39*I which is close to zero

카테고리

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

태그

Community Treasure Hunt

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

Start Hunting!

Translated by