clzm.net
当前位置:首页 >> mAtlAB解微分方程 >>

mAtlAB解微分方程

楼主是要解析解吧 dsolve('Dy=A/V-B/V*sqrt(2*g*y)','y(0)=h0','t') ans = (2^(1/2)*A + 2^(1/2)*A*lambertw(0, (2^(1/2)*B*g^(1/2)*exp(-(A + B^2*g*(t/V - (A*(log(-(exp(-(A + 2^(1/2)*B*(g*h0)^(1/2))/A)*(2*B*(g*h0)^(1/2) + 2^(1/2)*A))/(...

dsolve()求解微分方程后,使用ezplot()作图,参考代码: >> y = dsolve('Dy=y*cos(x)/(1+2*y^2)','y(0)=1','x');>> ezplot(y,[-10,10]) % [-10,10]为x区间

此题有误,两个方程的左侧应是dx/dt,dy/dt [x y]=dsolve('Dx=4*x-2*y', 'Dy=2*x-y','t') x = 2*C2*exp(3*t)+1/2*C1 y = C1+C2*exp(3*t) [x y]=dsolve('Dy=4*x-2*y', 'Dx=2*x-y','t') x = 1/4*C1+1/2*C1*t+1/2*C2 y = C1*t+C2

问题1、function函数中未用到x,为何要将它设置为“输入变量” 因为微分方程的解 y=f(x),在求解时是用到变量x的。 问题2、输出结果中Y有三列,分别表示什么意思? 输出结果中Y有三列数值,分别表示y,y',y"的值,即y——y(1),y'——y(2),y"——y(3)

syms t v=dsolve('Dv=(190.708-90.64*v^2)/47.27','v(0)=0','t'); t=0:0.00001:0.002; v=eval(v); plot(t,v) 使用这样的方法求解,但从结果看好像你的方程有问题!

可以借助于嵌套函数或匿名函数实现附加参数的传递,例如 function main y0 = [1.4; 0.1; 0.1]; A = linspace(eps, 10, 20); Y = A * NaN; for ii = length(A) a = A(ii); y = ode45(@eq2, [0 a], y0); Y(ii) = y(end, 1); end plot(A, Y) functi...

没解析解你肯定得用数值解。以下是步骤。 第一步,在Matlab里写m-file,命名微分方程对应的函数: function f=myfun(t,x) f = [-x(1)+x(2)^2; -2*x(2)+x(1)^2]; 这里的x(1)就是你这儿的x, x(2)就是你这儿的y。写完后自动保存,不要对保存目录做...

参考代码: % 参数定义m1 = 1; m2 = 2; m3 = 3;k1 = 4; k2 = 5; k3 = 6; k4 = 7;P0 = 8; w = 9; % 微分方程A = [k1+k2 -k1 0; -k2 k2+k3 -k3; 0 -k3 k3+k4];dx = @(t,x)[x(4:6); (-A*x(1:3)+[P0*sin(w*t);0;0])./[m1;m2;m3]]; % 初始条件(x4~x6...

在Matlab下输入:edit,然后将下面两行百分号之间的内容,复制进去,保存 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% function dxdt=zhidao_rk4_5(t,x) global a b c d r x1=x(1); x2=x(2); x3=x(3); x4=x(4); dxdt=[ a*(x2-x1)+x4; d*x1-x...

可以用desolve方程: r=dsolve('eqn1','eqn2',...,'cond1','cond2',...,'var'). eqn1表示第1个微分方程,cond1表示第1个初始条件,var表示微分方程中的自变量,默认为t。

网站首页 | 网站地图
All rights reserved Powered by www.clzm.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com