早教吧作业答案频道 -->其他-->
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在直线l上,l在平面a外”,正确的是().A.A属于l,l不属于a.B.A属于l, 2020-05-13 …
1.广义表(((a,b,c),d,e,f))的长度是4吗?2·设广义表L=((),()),那么它1 2020-05-14 …
若函数Head(L)取得广义表L的表头元素,Tail(L)取得广义表L表尾元素,则从广义表L=(x, 2020-05-26 …
表达两个非零变量a,b的绝对值相等,但互为异号的正确表达式A.a==-bB.a+b==0&表达两个 2020-07-30 …
已知向量a、b是平面α内的两个不相等的非零向量,非零向量c在直线l上,则c·a=0且c·b=0是l 2020-08-01 …
用集合的语言表示下列语句,并画图表示:(1)平面α上有两点A、B,直线l过A、B;(2)点A在直线 2020-08-02 …
(4006•宿迁模拟)如图a所示为某一同学测量一量程为3Vl直流电压表l内电阻RVl电路图,其2RV 2020-11-12 …
可以用集合语言将“公理1:如果直线l上有两个点在平面α上,那么直线l在平面α上.”表述为()A.A⊊ 2020-11-21 …
如图是某机器零件的设计图纸,用不等式表示零件长度的合格尺寸,则长度L的取值范围是()A、40<L≤4 2020-12-02 …
如图所示,L是自感系数很大,直流电阻很小的线圈,电表的零刻度都在表盘的中央,且量程均较大,闭合电键S 2021-01-02 …