Matlab 牛顿-拉斐逊真慢环与导数函数';树根?

Matlab 牛顿-拉斐逊真慢环与导数函数';树根?,matlab,Matlab,我为Newton-Raphson方法编写了这段代码,我有一个问题: 首先: function [k] = ex2_b(a,b,e) clc syms x; df= @(x) diff(exp((sin(x))^3) + x^6 - 2*(x^4) - (x^3) - 1); df2 =@(x) diff(df); 我想知道df和df2的根是否在-2和2之间。我不知道如何使用fzero。还有别的解决办法吗 您想解函数f'(x)=0还是只想知道[-2,2]之间是否存在根?不要在fzero中使

我为Newton-Raphson方法编写了这段代码,我有一个问题:

首先:

function [k] = ex2_b(a,b,e)

clc

syms x;

df= @(x) diff(exp((sin(x))^3) + x^6 - 2*(x^4) - (x^3) - 1);
df2 =@(x) diff(df);

我想知道df和df2的根是否在-2和2之间。我不知道如何使用fzero。还有别的解决办法吗

您想解函数f'(x)=0还是只想知道[-2,2]之间是否存在根?不要在
fzero
中使用
diff
。实际上,得到f’(x)并不是那么困难:

f'(x)的根在[-2,2]之间

f''(x)有点复杂,但如果将
sin(x)。^2
更改为
1-cos(x)。^2

如果只想检查根的存在性,可以绘制曲线:

df= @(x) diff(exp((sin(x)).^3) + x.^6 - 2*(x.^4) - (x.^3) - 1);
x=[-3:0.1:3];
plot(x(2:end),df(x))
以及

或者只是

plot(x(3:end),diff(df(x)))
df
df2
都源于[-2,2]

df2= @(x) diff(3*sin(x).^2.*cos(x).*exp((sin(x)).^3) + 5*x.^5 - 8*(x.^3) - (3*x.^2) );
x=[-1:0.01:1];
plot(x(2:end),df2(x))
plot(x(3:end),diff(df(x)))