帮我解释下这句意思,Matlab里面的~!!!

symsxy=(x^2-x+4)/(x-1);y1=diff(y);y2=diff(y1);s=solve(y1)n=length(s);fori=1:nifsubs(y... syms x
y=(x^2-x+4)/(x-1);
y1=diff(y);
y2=diff(y1);
s=solve(y1)
n=length(s);
for i=1:n
if subs(y2,x,double(s(i)))>0
disp(['函数y=(x^2-x+4)/(x-1)在点x=' char(s(i)) '处取得极小值,极小值为y=' num2str(subs(y,x,double(s(i))))])
else
disp(['函数y=(x^2-x+4)/(x-1)在点x=' char(s(i)) '处取得极大值,极大值为y=' num2str(subs(y,x,double(s(i))))])
end
end

这句subs(y2,x,double(s(i)))>0是什么意思?我用subs(y1,x,double(s(i)))>0判断,结果也是一样的,有区别么?还有,为什么要用double(s(i))而不直接用s(i)?
同求num2str(subs(y,x,double(s(i))))的含义~!!!
展开
 我来答
903121440
2012-04-09 · TA获得超过257个赞
知道小有建树答主
回答量:138
采纳率:100%
帮助的人:141万
展开全部
>>whos
变量名字 大小 类型
Name Size Bytes Class Attributes

i 1x1 8 double 数值变量
n 1x1 8 double
s 2x1 60 sym sym 符号变量
x 1x1 60 sym
y 1x1 60 sym
y1 1x1 60 sym
y2 1x1 60 sym
sub()subs(y1,x,double(s(i))) 是字符变量赋值! double(s(i))是将字符变量转成数值变量!
num2str 相反的!num2str 是将数值变量变成符号变量!
disp() 输出显示的话 就只可以是字符!
对与判断 是有区别的! y1是一介导数,y2shi二阶导数! 在你的问题中刚好是这样!
这个是高数的知识!极大值的要求是: 左边的二阶导数小于0!先减后增! 极小相反
来自:求助得到的回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式