大家好,我是试图解决一个分化的方程。系统枪毙我警告说,找不到一个明确的解决方案。我需要C X的值。

3视图(30天)
clc,清晰
信谊X C
I0 = besseli (0, X)
I1 = besseli (X)
I2 = besseli (X)
一个= (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 ^ 2) - (4。* B)))
Y = diff (F, X)
Y = = 0
s =解决(Y)

接受的答案

约翰D 'Errico
约翰D 'Errico 2023年6月1日
我希望世界和平。这是否意味着我可以拥有它吗?我甚至需要世界和平。不过,没有好。你呢?你需要解一个方程。同样的适用。不是每一个问题都有解决方案。
事实上,有无限多的数学问题你可以写下来,没有解决方案,这无疑是其中之一。
您可以使用一个rootfinder。例如vpasolve甚至fzero找到特定解决方案的任何特定的数值可能工作。它不会找到所有的解决方案,因为可能有多个解万博 尤文图斯决方案。但是根据你的起始值,它应该工作。然而这并不给你举个简单公式化的解决方案,为x的函数C,很有可能,那简直是不可能的。
(注意:在你的代码中,Y = = 0,自己什么也不做,除了浪费CPU周期。)

更多的答案(0)

类别

找到更多的在贝塞尔函数帮助中心文件交换

社区寻宝

找到宝藏在MATLAB中央,发现社区如何帮助你!

开始狩猎!