Matlab fzero功能

时间:2015-01-31 21:14:24

标签: matlab

如果有人可以帮我在matlab中回答以下问题,我将非常感谢,我是该软件的新手并且非常困惑。

使用 fzero 近似x = 1附近sin(x)= cos(2x)的根。

2 个答案:

答案 0 :(得分:2)

fzero函数期望获得函数句柄和起点。它的结果是最接近的点,它是函数的根。在您的情况下,我们正在寻找cos(2x)-sin(x)= 0的根在x = 1附近。您需要的代码是:

fun = @(x)(cos(2*x)-sin(x)); % Create an anonymous function handle.
x0 = 1;                      % Set a starting point.
res = fzero(fun, x0);        % Calculate the nearest root.

答案 1 :(得分:0)

你的问题等于找到函数的零点:

f=cos(2.*x)-sin(x)

首先,为f创建新的函数文件:

function y = funczero01(x)
%Finding the zeros of the function below
y=cos(2.*x)-sin(x);

endfunction

使用funczero01.m保存文件并将其加载到路径中。 然后在调试器窗口中调用funczero01

x0=fzero('funczero01',1)
x0 =  0.52360

确保您真正了解fzero('func',x0)。有关更多详细信息,请查看 Matlab文档