用MATLAB求Y=x^2的最大值
来源:学生作业帮助网 编辑:作业帮 时间:2024/08/11 01:25:31
求微分方程的解y''+4*y'+4*y=e^-2xr*r+4r+4=0解方程得r1=r2=-2y''+4*y'+4*y=0的解为y=(C1+C2*x)e^-2x-2是重根,所以,特解为y=x*x*e^
我复制了一下你的程序报错是在z1上,这是solve解法的一个常见错误,你可以用fzero或者fsolve而不要单纯的solve.用matlab做符号运算是不太合适的,matlab都是划分网格数值运算.
function[x,y]=Classical_RK4(odefun,xspan,y0,h,varargin)x=xspan(1):h:xspan(2);y(1)=y0;fork=1:length(x
symsxfun=inline('2*x','x')y=feval(fun,2)
如果画z=x^2+y^2+x*y-2,这是一个三维曲面,用symsxy;ezsurf(x^2+y^2+x*y-2);gridon;但x^2+y^2+x*y-2=0,是一个二维,用symsxy;ezpl
symsxf=x^2-3*x+2;df=diff(f,x);x0=eval(solve(df));x=[-10x010];y=x.^2-3*x+2;fmin=min(y)symsxf=(2*x^2-3
x=-1:0.01:2*pi;y=power(sin(x),n);plot(x,y)把n换成你想要的数
你这个初始条件都没给,我假设y(0)=0,y'应该是对x求导吧.f=dsolve('(y+2)*Dy=x','y(0)=0','x');fh=str2func(['@(x)'vectorize(cha
一个命令即可搞定:ezplot('(x*sec(x)^2-tan(x))/x^2')也可以附加一个参数指定绘图的坐标范围:ezplot('(x*sec(x)^2-tan(x))
求出解析解有点麻烦,但是求出Y[N]的值并画图很简单向量化不容易实现,就循环做吧简单粗暴n=100;%求多少自己定x=[0,2.^(0:n-2)];y(1)=1;y(2)=0;fork=3:ny(k)
symsxyz;z=x*y;dzdx=diff(z,x);dzdy=diff(z,y);其中dzdx=diff(z,x);的意思是将z对x求导可以试一试,望采纳!
ezplot('x^2-y^2-4')gridon
首先根据后面的方程令x=cos(theta),y=sin(theta),这样就简单多了,具体代码如下[thetaz]=fminbnd(@(theta)5*(1-cos(theta)/3-sin(the
clear;clcsymsxyeq=4*x*y+x^2-y;y=solve(eq,y);dy=subs(diff(y),x,[3,4,6,8])
x=-10:10;y=-10:10;[x,y]=meshgrid(x,y);z=x^2+y^2;surf(x,y,z)
首先编写函数functionf=ff(x)f=x.^2-2*y;注意保存到当前路径和与函数名称相同的文件名.主程序:x0=[1,1];options=optimset('Display','iter'
这个函数是发散的,不存在最值.你从公式很容易看出来,从x=0往两边走,函数f(x)上下震荡且振幅随X增大,一直趋于正负无穷.至于极值则有无穷多个,曲线上每个拐点都是.再问:那如果定义域是[-pi/2,
symsxy=(1+x^2)*atan(x);d2ydx2=diff(y,x,2)
x=linspace(1,5,1000);y=linspace(2,15,1000);f=x.^2+x.*y;fmin=min(f)fmax=max(f)fmin=3fmax=100再问:我对matl
%建立两个.m文件%建立表达式函数functionf=fun1(x)f=exp(2*x(1))*(x(1)+x(2)^2+2*x(2))%x、y分别用x1和x2表示%再建立一个.m文件x0=[-1,-