早教吧作业答案频道 -->其他-->
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...的网友还看了以下:
英语翻译我希望你能记住我们之间的约定. 2020-05-13 …
下列有关房产税纳税义务发生时间的规定,表述正确的是()。A.自建房屋用于生产经营的,自建成之日 2020-05-19 …
下列关于应付账款的说法正确的是( )。A.应付账款入账时间的确定应以所购物资的所有权是否 2020-05-19 …
在责任保险中,期内索赔式对责任事故有效期间的确定是以( )的时间为承保基础。A.索赔提出B.风险产 2020-05-22 …
协议是( )之间的约定。A.上下层B.不同系统C.实体D.不同系统对等实体 2020-05-24 …
保证合同约定保证人承担保证责任直至主债务本息还清时为止等类似内容的,视为对保证期间的约定不 2020-05-27 …
票据转卖利率区间的确定一般参照(),原则上不低于当期票据买入利率。A.票据市场交易利率B.债券市场 2020-05-27 …
升级时间的选定,需要避开()时间段。 2020-05-31 …
谢谢帮我写一段英文,中译英1,Jack已经告诉我你们在北京见面的谈话内容,所以我想进一步得到你的确 2020-06-05 …
请问一句古语的意思!知止而后有定;定而后能静;静而后能安;安而后能虑;虑而后能得.中间的止定安 2020-06-10 …