
帮我解释下这句意思,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))))的含义~!!! 展开
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))))的含义~!!! 展开
展开全部
>>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!先减后增! 极小相反
变量名字 大小 类型
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!先减后增! 极小相反
来自:求助得到的回答
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询