# Hi there, I am trying to solve a differentiation of long equation. The system shoot me the warning that cannot find a explicit solution. I need the value of X in terms C.

2 ビュー (過去 30 日間)
Vimal 2023 年 6 月 1 日
コメント済み: Walter Roberson 2023 年 6 月 2 日
clc,clear
syms X C
I0=besseli(0,X)
I1=besseli(1,X)
I2=besseli(2,X)
A=(X.*(I1./I0).*((X.^2)-1))+(X.*(I2/I1).*X.^2)
B=(((X.^2)/2).*(I2./I0)).*((2.*((X.^2)-1).*X.^2)-((C./4).^2))
F= 1/2.*((-A) + sqrt((A.^2)-(4.*B)))
Y=diff(F,X)
Y == 0
s=solve(Y)

サインインしてコメントする。

### 採用された回答

John D'Errico 2023 年 6 月 1 日
I want world peace. Does that mean I can have it? I even need world peace. Still, no good. How about you? You need to solve an equation. The same thing applies. Not every problem has a solution.
In fact, there are infinitely many mathematical problems you can write down that have no solution, and this is surely one of them.
You can use a rootfinder. For example vpasolve or even fzero to find a specific solution for any specific numeric value of C. It may work. It will not find all solutions, since there are likely multiple solutions. But based on your starting value, it should work. However that does not give you a simple formulaic solution, for x as a function of C, and very likely, that is simply not possible.
(Note: In your code, the line Y==0, on its own does NOTHING, except waste CPU cycles.)
##### 2 件のコメント表示 1 件の古いコメント非表示 1 件の古いコメント
Walter Roberson 2023 年 6 月 2 日
Interestingly you can solve for C in terms of X which is the opposite of what you want.

サインインしてコメントする。

### カテゴリ

Help Center および File ExchangeBessel functions についてさらに検索

### Community Treasure Hunt

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

Start Hunting!