j****0 发帖数: 799 | 1 想用matlab解下面这个方程,
(10383.68416+x).^2.136 - x.^2.136 - 77204075.68=0
但是得到的数值里有个i,什么意思啊?而且我用plot 看x应在在-4173.95 - -4174之间
请大家帮忙看一下那错了。
谢谢
>> x=[-4180:0.1:-4170];
>> y=(10383.68416+x).^2.136 - x.^2.136 - 77204075.68;
>> plot(x,y)
Warning: Imaginary parts of complex X and/or Y arguments ignored
>> x = fsolve('(10383.68416+x).^2.136 - x.^2.136 - 77204075.68',-4175)
Equation solved, fsolve stalled.
fsolve stopped because the relative size of the current step is less than
the
default value of the step size tolerance squared and the vector of function
values
is near zero as measured by the default value of the function tolerance.
x =
-4.1213e+003 +3.1522e+002i |
j**u 发帖数: 6059 | 2 check the warning message, what you plotted was x vs real parts of y.
之间
function
【在 j****0 的大作中提到】 : 想用matlab解下面这个方程, : (10383.68416+x).^2.136 - x.^2.136 - 77204075.68=0 : 但是得到的数值里有个i,什么意思啊?而且我用plot 看x应在在-4173.95 - -4174之间 : 请大家帮忙看一下那错了。 : 谢谢 : >> x=[-4180:0.1:-4170]; : >> y=(10383.68416+x).^2.136 - x.^2.136 - 77204075.68; : >> plot(x,y) : Warning: Imaginary parts of complex X and/or Y arguments ignored : >> x = fsolve('(10383.68416+x).^2.136 - x.^2.136 - 77204075.68',-4175)
|
l*****i 发帖数: 3929 | 3 这个方程是不是数值不稳定啊?
之间
function
【在 j****0 的大作中提到】 : 想用matlab解下面这个方程, : (10383.68416+x).^2.136 - x.^2.136 - 77204075.68=0 : 但是得到的数值里有个i,什么意思啊?而且我用plot 看x应在在-4173.95 - -4174之间 : 请大家帮忙看一下那错了。 : 谢谢 : >> x=[-4180:0.1:-4170]; : >> y=(10383.68416+x).^2.136 - x.^2.136 - 77204075.68; : >> plot(x,y) : Warning: Imaginary parts of complex X and/or Y arguments ignored : >> x = fsolve('(10383.68416+x).^2.136 - x.^2.136 - 77204075.68',-4175)
|
j****0 发帖数: 799 | 4 x应该是一个负实数,能不能帮我写一下命令是一下啊?我是学机械的;实在得不出这
个数了 |
d*****1 发帖数: 1837 | |
j**u 发帖数: 6059 | 6 我画了一下x vs abs(y),觉得你的方程应该无实数解。
【在 j****0 的大作中提到】 : x应该是一个负实数,能不能帮我写一下命令是一下啊?我是学机械的;实在得不出这 : 个数了
|