急求:用MATLAB作函数y=(x^2-x+4)/(x-1)及其导函数的图形,并求函数的单调区间和极值?

作者&投稿:郎聂 (若有异议请与网页底部的电邮联系)
matlab 如何求自定义函数的导数~

matlab的求导命令与求导法

建立符号变量命令sym和syms调用格式:
x=sym('x'), 建立符号变量x;
syms x y z , 建立多个符号变量x,y,z;
matlab求导命令diff调用格式:
diff(函数) , 求的一阶导数;
diff(函数, n) , 求的n阶导数(n是具体整数);
diff(函数,变量名), 求对的偏导数;
diff(函数, 变量名,n) ,求对的n阶偏导数;
matlab求雅可比矩阵命令jacobian,调用格式:
jacobian([函数;函数; 函数], [])给出矩阵:

求一元函数的导数.

例.求的导数.

解:打开matlab指令窗,输入指令:
dy_dx=diff(sin(x)/x).
得结果:
dy_dx=cos(x)/x-sin(x)/x^2.
matlab的函数名允许使用字母、空格、下划线及数字,不允许使用其他字符,在这里我们用dy_dx表示

例.求的导数.
解: 输入命令:
dy_dx=diff(log(sin(x))).
得结果:
dy_dx=cos(x)/sin(x).
在matlab中,函数用log(x)表示,而log10(x)表示

例.求的导数.
解: 输入命令:dy_dx=diff((x^2+2*x)^20).
得结果:
dy_dx=20*(x^2+2*x)^19*(2*x+2).
注意输入时应为2*x.

例.求的导数.
解: 输入命令:
dy_dx=diff(x^x).
得结果:
dy_dx =x^x*(log(x)+1).
利用matlab 命令diff一次可以求出若干个函数的导数.
建议参考:http://hi.baidu.com/%B1%B1%BE%A9%CE%D2%B0%AE%C4%E3/blog/item/bd0b80f8771d151ed9f9fdd6.html

1、首先打开Matlab软件,默认弹出窗口 Command Window,将已请确定的(x,y,z)值依次输入该窗口中。然后再输入cftool工具命令回车,就弹出绘图界面了。

2、会发现没看到图形绘出。

3、用Polynomial函数确定关系。

4、依次点选x,y(1 2 3 4 5 )的阶数。

5、如果对自动生成的图形不满意,调出可调坐标轴的命令窗,tools->Axes limits操作见下图。

6、这样二元函数就拟合完成了,函数系数在左下角,函数图形在右边。

syms x
y=(x^2-x+4)/(x-1);
dy=diff(y);%一阶导数
d2y=diff(dy);%二阶导数
s=solve(dy);
for i=1:length(s);
if subs(d2y,x,double(s(i)))>0
disp(['函数在点' char(s(i)) '处取得极小值,极小值为' num2str(subs(y,x,double(s(i))))])
else
disp(['函数在点' char(s(i)) '处取得极大值,极大值为' num2str(subs(y,x,double(s(i))))])
end
end
figure(1)
ezplot(y)
figure(2)
ezplot(dy)
%%由导数曲线可得单调区间,导数大于零是增区间,反之是减区间。


如何用matlab 求解高阶方程?
如何用matlab 求解高阶方程? 用roots(p)函数求解 其中p是方程的各次方的系数组成的矩阵 比如 你这道题的求根程序为: roots(p)matlab运行后的结果为:ans =10.3180 4.0487 1.8166 + 1.3141i 1.8166 - 1.3141i 如何用MATLAB求解LOGISTIC方程 至于Lyapunov方程的求解,你可以查下,下面我编写的一个帖子,里面详细说明了...

如何使用matlab,求AX=B?
MATLAB是matrix&laboratory两个词的组合,意为矩阵工厂。是由美国mathworks公司发布的主要面对科学计算、可视化以及交互式程序设计的高科技计算环境。它将数值分析、矩阵计算、科学数据可视化以及非线性动态系统的建模和仿真等诸多强大功能集成在一个易于使用的视窗环境中,为科学研究、工程设计以及必须进行有效数值...

用matlab怎么求解
用非线性规划函数 fmincon 求解。由于该函数默认求的是目标函数的最小值,所以我们编程时的目标函数应该为原目标函数取负。程序如下:结果如下:ymin=-800,5a*(1+0.1b)*(1+0.2c) 的最大值应该是 800.

如何用MATLAB求导
操作方法如下:1、打开matlab软件;2、输入指令clear;clc;清空工作空间;3、输入指令sysm x定义一个符号变量,如图所示;4、输入指令f1=atan(x),定义一个函数;5、输入指令df1=diff(f1,x)求解导函数的符号解;6、输入以下指令查看求导的结果,如图所示;subplot(1,2,1);ezplot(f1),grid on;...

用matlab求行列式的值
用matlab求行列式的值,可以参考下面的代码:>> syms a b c d e f g h i >> A=[a b c;d e f ;g h i]A = [ a, b, c][ d, e, f][ g, h, i]>> det(A)ans = a*e*i - a*f*h - b*d*i + b*f*g + c*d*h - c*e*g ...

用matlab求解二阶微分方程
用matlab的dsolve函数计算该二阶微分方程的解析值是有一定的难度。只能用数值分析的方法来求解其数值解。当然求其数值解,必须还得已知a、θ的具体数值。该问题可以用matlab的ode45函数求得。求解方法如下:1、建立微分方程的自定义函数,odefun(x,y)2、当a=10、θ=π\/6时,执行下列代码 theta=pi...

用MATLAB求紧急 具体结果
1、结果是一个正无穷,一个负无穷,因为无极限 syms x;x1=limit((x*(exp(sin(x)+1))-2*(exp(tan(x)-1)))\/(sin(x)^3),x,0,'right');x2=limit((x*(exp(sin(x)+1))-2*(exp(tan(x)-1)))\/(sin(x)^3),x,0,'left');结果 x1 = -Inf;x2 = Inf,结果是一个正无穷...

用matlab求解微分方程并画图,条件如下
用matlab求解微分方程组并画图,其实现过程:1、首先应根据已知微分方程组,编写其函数 dy(1)=-0.10982*y(1)*(1-y(2))^(1\/3)\/(1-(1-y(2))^(1\/3));dy(2)=1441.5074*y(1)*(1-y(2))^(1\/3)\/(1-(1-y(2))^(1\/3));2、用ode45函数求解其微分方程组的数值解 [t,y]...

如何用matlab求函数最优解
如果求函数在区间内的最小值,可以用fminbnd。但如果限定x是整数,可以直接求出所有点的函数值来,然后用min来求。参考代码:f=@(x)100000.\/x+333*x;x0=fminbnd(@(x)100000\/x+333*x,1,100)ezplot(f,[1 100])hold on;plot(x0,f(x0),'ro')x=1:100;y=f(x);[ymin,inx]=min(y...

Matlab求数值解
如何用Matlab求题主给出问题的数值解?第一步,将已知值分别赋值给变量,即 A_Acr0=0.1:0.01:0.25;k0=1.2:0.1:1.4;第二步,使用solve函数求解Ma值。即 Ma=solve(A_Acr==(((1+0.5*(k-1)*Ma^2)*2\/(k+1))^(0.5*(k+1)\/(k-1)))\/Ma;第三步,使用for双循环语句,得到...

当雄县18090723836: matlab输入x值求y值 -
政福复方: t=[0.5 3 exp(1) 1.2];ft=t.^5-3./(t.^3)+t.*exp(-t).*sin(t)-97得到:ft =-120.8234 145.9100 51.3375 -95.9109

当雄县18090723836: 急求:用MATLAB作函数y=(x^2 - x+4)/(x - 1)及其导函数的图形,并求函数的单调区间和极值? -
政福复方: syms x y=(x^2-x+4)/(x-1); dy=diff(y);%一阶导数 d2y=diff(dy);%二阶导数 s=solve(dy); for i=1:length(s); if subs(d2y,x,double(s(i)))>0 disp(['函数在点' char(s(i)) '处取得极小值,极小值为' num2str(subs(y,x,double(s(i))))]) else disp(['函数在点' ...

当雄县18090723836: 如何用matlab做函数y=x^n的图象?急需!!!!!!!!!!!!! -
政福复方: x=1:100; plot(x,x.^n)

当雄县18090723836: 用MATLAB求求函数 y=(x^2+1)^(3/2) 及其反函数的图像.这个函数有正负两个反函数,我只能求得正反函数的图像,但负反函数就不懂了. -
政福复方:[答案] syms x; y=(x^2+1)^(3/2);z =finverse(y);

当雄县18090723836: 用matlab绘制函数y=x*exp( - 1) 其中0<=x<=1,步长为deltax.求程序啊! -
政福复方: x = 0:0.01:1 y=x*exp(-1) plot(x,y)

当雄县18090723836: 求高手用matlab帮我编一个不连续函数程序,比如说当x<5时,y=x;当x>=5时,y=x+1;急求高手帮忙 -
政福复方: clc clear all x1=(-5:1:5); y1=x1; x2=(5:1:15); y2=x2+1; plot(x1,y1); hold on; plot(x2,y2); grid on 我帮你编完了,你看看是不是这样.

当雄县18090723836: 函数y=0.35sin π X 用matlab求其一个周期的曲线弧长急求!函数y=0.35sin π X 用matlab求其一个周期的曲线弧长急求! -
政福复方:[答案] syms x y=0.35*sin(pi*x); dy=diff(y,x); L=int(sqrt(1+(dy)^2),x,0,2); L = 1/5/pi*(400+49*pi^2)^(1/2)*EllipticE(7*pi/(400+49*pi^2)^(1/2)) 还可以用数值积分 x=0:0.01:2;%数值计算适合于有限区间上,取有限个采样点 f=sqrt(1+(0.35*pi*cos(pi*x)).^2);%给出被积...

当雄县18090723836: 已知函数表达式,,给定一个x值,,怎么用求matlab函数值 -
政福复方: 输入程序: clear syms x y %定义变量 x=2; %给x赋值 y=x^2 %输入已知函数 回车

当雄县18090723836: 用MALLAB求函数y=x^3*sin(2*x)的5阶导数 -
政福复方: 用MATLAB求函数y=x^3*sin(2*x)的5阶导数 syms x y=x^3*sin(2*x) y5=diff(y,5)y5 =-240*sin(2*x)-480*x*cos(2*x)+240*x^2*sin(2*x)+32*x^3*cos(2*x)

当雄县18090723836: 求助y=x^2用MATLAB怎么画?大神们帮帮忙 -
政福复方: 哦这个问题比较基础,Matlab中提供了好多绘图函数下面我是用三种方法绘制它的图像(1)使用plot,是Matlab中最常用的绘图函数x=-10:0.1:10;y=x.^2;plot(x,y)(2)Matlab中提供了以ez开通的简易绘图函数,可以直接使用字符绘图ezplot('x^2')(2)使用fplot,该函数对于曲线剧烈变化的函数,能够自适应的调整fun=@(x)x.^2;fplot(fun,[-10 10]) 查看原帖>>

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网