用Simulink求微分方程x导数=-5x u
来源:学生作业帮助网 编辑:作业帮 时间:2024/07/08 10:35:28
dy/dx=-y/xdy/y=-dx/xlny=-lnx+Clny+lnx=Cln(xy)=Cxy=e^C即通解是xy=C
y/x=ty=txy'=t+x*dt/dx=t+1/tx*dt/dx=1/ttdt=dx/x然后再算
这种有初始条件的情况不太适合使用拉氏变换,而可以考虑直接使用积分器搭建. 把方程表示成y′′′′=-(3y′′′+4y′′+5y)+e﹣3t+e﹣5tsin(4t+π/3)实现如图所示(模型
问题是你t是整数么?如果整数简单的传递函数环节就能表达出来
function[x,y]=Classical_RK4(odefun,xspan,y0,h,varargin)x=xspan(1):h:xspan(2);y(1)=y0;fork=1:length(x
说明你的模型中有汉字或有汉字字符,仔细检查一下,将其删掉换成英文字符.
左右除以x^2,y'/x+y(1/x)'=e^(x-1/x).左边就是(y/x)',两边关于x积分就能得到y=x(右边的不定积分+C).不过e^(x-1/x)不定积分没有初等函数表示啊……是不是抄错了
横是时间t,纵是x,再问:其实我是想看初始值100
前两天刚回答了一个类似的问题:再问:非常感谢你,那个问题也是我发的,但我处理二阶就不会了,失败了。听同学说没有解析解,想问下怎么写二阶形式的求解,只要ODE45的方法就行了,别的不麻烦您了再答:>>o
答:原方程可以写成:dy/dx=(1-y)/x即dy/(1-y)=dx/x两边积分,有:-ln|1-y|=ln|x|+lnC即ln|1/(1-y)|=ln|Cx|所以1/(1-y)=Cxy=1-1/C
y=xe^(Cx+1),C为任意常数详细过程点下图查看
y=[(lnx)^2]/2x+C/x(^2表示平方,C为任意常数)
用SIMULINK里的S-FUNCTION建立一个模型,再在MATLAB里面生成一个相应的M文件,将所要求的公式,输入,将其和SIMULINK里的模型关联,运行程序即可.
你是想在示波器里面看时间t与s的关系图像吗?如果是这样的话,simulink模型如下:向上抛的时候,Fcn模块内部的程序为:-10*u+0.5*10*u*u向下抛的时候,Fcn模块内部的程序为:10*
如图2,改变gain=100 为 gain=4.改变gain= 1000为 gain= - 3
楼上说的对但用分离变量法会更容易理解dy/dx=2x(2-y)dy/(2-y)=2xdx两边积分得:-ln|2-y|=x^2+c1y=2+ce^(-x^2)
方程化为y'+1/cos^2x*y=tanx/cos^2x∫dx/cos^2x=tanx∫-dx/cos^2x=-tanxe^(∫dx/cos^2x)=e^(tanx)e^(∫-dx/cos^2x)=