Matlab 牛顿-拉斐逊真慢环与导数函数';树根?
我为Newton-Raphson方法编写了这段代码,我有一个问题: 首先: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中使
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)))