早教吧作业答案频道 -->其他-->
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...的网友还看了以下:
分母为零无意义,如果分子分母都为零呢a/b可以说是a÷b若b=0,a÷b=c那么cb=ac*0=aa 2020-03-30 …
用自由落体法验证机械能守恒定律,就是看12mvn2是否等于mghn(n为计数点的编号0、1、2…n 2020-05-14 …
我没有看懂他那两个式子为什么就能等于零.这道题使用泰勒公式做的设f﹙x﹚=x-(ax+bsinx) 2020-05-17 …
求伯努利双纽线面积时代入上下限就变零了?就是求r^2=a^2cos2x的面积积分出来是两倍的a^2 2020-06-21 …
设(2x-1)的五次方=第五个a乘以x的五次方+第四个a乘以x的四次方+第三个a乘以x的三次方+第 2020-07-22 …
9、下列说法正确的是()A、使分子的值为零的根是增根B、方程的解是零就是增根C、使所有分母为零的解 2020-07-31 …
下列关于分式方程增根的说法正确的是()A.使所有的分母的值都为零的解是增根B.分式方程的解为零就是 2020-07-31 …
若两个非零向量a,b满足|a+b|=|a-b|=2|a|,则向量a+b与a-b的夹角是请告诉我为何 2020-08-01 …
零是数学史上的一大发明,其意义非同小可。首先,零代表“无”,没有“无”何来“有”?因此零是一切数之基 2020-11-03 …
我是文科生高二,英语特别差基本上为零,就连音标怎么读都不知道啦还没有小学的好,做英语时一个都看不.. 2020-12-19 …