早教吧作业答案频道 -->其他-->
matlab中能否用fzero求导函数零点,请来看一下我的代码就是已知一个函数的表达式,想利用fzero函数来求出其导函数在给定区间内的零点.>> syms x>> y=cos(3*x)*exp(-x);>> yy=diff(y);>> fzero(yy,0)—————
题目详情
matlab中能否用fzero求导函数零点,请来看一下我的代码
就是已知一个函数的表达式,想利用fzero函数来求出其导函数在给定区间内的零点.
>> syms x
>> y=cos(3*x)*exp(-x);
>> yy=diff(y);
>> fzero(yy,0)
——————————————————
回车后显示如下信息:
Error using ==> fzero at 169
If FUN is a MATLAB object,it must have an feval method.
我把syms x换成x=[0:pi/10:pi];就更不行了.
请问正确的步骤是怎样的?刚开始学matlab,问题估计有点幼稚,弄懂的话保证补分~
就是已知一个函数的表达式,想利用fzero函数来求出其导函数在给定区间内的零点.
>> syms x
>> y=cos(3*x)*exp(-x);
>> yy=diff(y);
>> fzero(yy,0)
——————————————————
回车后显示如下信息:
Error using ==> fzero at 169
If FUN is a MATLAB object,it must have an feval method.
我把syms x换成x=[0:pi/10:pi];就更不行了.
请问正确的步骤是怎样的?刚开始学matlab,问题估计有点幼稚,弄懂的话保证补分~
▼优质解答
答案和解析
你前面声明是符号变量..所以yy是符号变量,不能用fzero,fzero是对字符串变量的式子而言的..
syms x
y=cos(3*x)*exp(-x);
yy=diff(y);
yy=char(yy);
fzero(yy,0)
或者你用solve函数,他是对符号变量的
>> syms x
>> y=cos(3*x)*exp(-x);
>> yy=diff(y);
>> solve(yy,0)
得到 ans =
-1/3*atan(1/3)
然后 vpa(ans,4) 即可
syms x
y=cos(3*x)*exp(-x);
yy=diff(y);
yy=char(yy);
fzero(yy,0)
或者你用solve函数,他是对符号变量的
>> syms x
>> y=cos(3*x)*exp(-x);
>> yy=diff(y);
>> solve(yy,0)
得到 ans =
-1/3*atan(1/3)
然后 vpa(ans,4) 即可
看了 matlab中能否用fzer...的网友还看了以下:
一个铍原子核(Be)从最靠近核的K层电子轨道上俘获一个电子后发生衰变,生成一个锂核(),并放出一个 2020-04-25 …
一个铍原子核(74Be)从最靠近核的K层电子轨道上俘获一个电子后发生衰变,生成一个锂核(73Li) 2020-06-14 …
(2009•咸宁模拟)一个铍原子核(74Be)从最靠近核的K层电子轨道上俘获一个电子后发生衰变,生 2020-06-20 …
一个铍原子核(74Be)从最靠近核的K层电子轨道上俘获一个电子后发生衰变,生成一个锂核(73Li) 2020-06-20 …
一个铍原子核(74Be)从最靠近核的K层电子轨道上俘获一个电子后发生衰变,生成一个锂核(73Li) 2020-07-12 …
一个铍原子核(Be)从最靠近核的K层电子轨道上俘获一个电子后发生衰变,生成一个锂核(),并放出一个 2020-07-12 …
一个铍原子核(Be)从最靠近核的K层电子轨道上俘获一个电子后发生衰变,生成一个锂核(),并放出一个 2020-07-12 …
一个铍原子核(74Be)从最靠近核的K层电子轨道上俘获一个电子后发生衰变,生成一个锂核(<“m“: 2020-07-29 …
1.若aX+bY是形如ax+by(x,y是任意整数,a,b是两个不全为零的整数)的树中的最小正数,则 2020-11-06 …
如图11-4-5所示,静止在负极板附近的带负电的微粒m、在MN间突然加上电场时开始运动,水平地击中速 2020-11-27 …