已知函数解析式为y=(ax^3+bx^2+cx+d)/(mx^2+nx)如何用matlab求解函数在最值时所对应的自变量

主要是不知道在哪里可以查到matlab的语言编辑部分 还望大神们帮个小忙啊

syms x y; %定义成符号变量

a=1;b=2;c=3;d=4;m=2;n=5;%事先给定
y=(ax^3+bx^2+cx+d)/(mx^2+nx);%函数表达式
f=diff(y,x);%对函数求一阶导数
x0=vpa(solve(f),6);%求一阶导数等于零的点,就是求极值点的x坐标,vpa(f,6)
%是将f的结果用6为有效数字表示
y0=subs(y,x,x0); %将y表达式里面的x用x0代换,得出y的有理式
an=[x0 y0]; %极值点横纵坐标
vpa(an,6) %显示极值点坐标
温馨提示:答案为网友推荐,仅供参考
相似回答