ZKX's LAB

matlab怎么求解二阶线性常系数非齐次微分方程组? matlab输入二阶常系数线性微分方程

2020-10-04知识10

如何用matlab求解一个二阶常系数微分方程组 第一种方法:利用dsolve函数求微分方程的符号解(通解):对于一些不是很难,要求出通解的微分方程,用dsolve函数求解。1、打开Matlab软件->;点击新建脚本菜单,新建一个脚本文件用于编写微分方程求解程序。2、输入微分方程求解程序->;点击保存->;点击运行。3、在matlab的命令窗口即可看到求解结果,是一个关于参数a,b的表达式第二种方法:利用Matlab中的solver函数(包括ode45、ode23、ode15s等)来求解微分方程的数值解,这种方法是最常用的方法,对于dsolve函数难以求解的方程就可以利用这种方法求解方程的数值解。1、打开Matlab->;新建一个脚本文件用于编写求解程序。2、在脚本文件中输入求解程序->;点击保存->;点击运行。3、这里需要先编写一个函数文件用于表示方程->;点击保存->;编写求解程序->;点击保存->;点击运行。4、在figure页面就可以看到所求解的微分方程的图形。

matlab怎么求解二阶线性常系数非齐次微分方程组? matlab输入二阶常系数线性微分方程

二元常系数线性微分方程matlab算法 求解常微分方程可用ode*系列函数(典型如ode45)。参考代码:dx=(t,x)[.0.097*x(1)-0.1289*x(2)+465.2078;0.2477*x(1)-0.3503*x(2)+61.6214.x0=[481.8 166.2];t=1:11;[t,y]=ode45(dx,t,x0);disp(num2str([t y]))输出(三列依次为t、x1、x2):1 481.8 166.22 987.09858 325.126523 1518.0848 545.612114 2069.9726 814.281255 2639.0849 1120.83896 3222.5984 1457.36247 3818.348 1817.75618 4424.675 2197.33169 5040.3111 2592.484510 5664.2885 3000.44511 6295.8714 3419.0863

matlab怎么求解二阶线性常系数非齐次微分方程组? matlab输入二阶常系数线性微分方程

用matlab怎么求二元线性方程的系数,还有一般常用函数有哪些 lsqcurvefit 函数可以用来球二元线性方程的系数。如:x=0:0.5:10;x=x';y=x.^2;x1=x*sin(pi/4)+y*cos(pi/4)+2+rand(1,length(x))';y1=x*cos(pi/4)+y*sin(pi/4)+2+rand(1,length(x))';xdata=[x y;x y];ydata=y;ydata=zeros(2*length(x),1);ydata(1:length(x))=y1;ydata((length(x)+1):2*length(x))=x1;k0=[0 0.3 3];Starting guessn=length(x);[k,res]=lsqcurvefit(@myfun,k0,xdata,ydata);}plot(xdata,ydata,'-r*',xdata,myfun(k,xdata),'-bd');其中 myfun是单独一个函数:function f=myfun(k,xdata)n=length(xdata(:,1))/2;f1=xdata(1:n,1)*k(1)+xdata(1:n,2)*sqrt(1-k(1)^2)+k(3);f2=xdata(1:n,1)*sqrt(1-k(1)^2)+xdata(1:n,2)*k(1)+k(2);f=[f1;f2];end

matlab怎么求解二阶线性常系数非齐次微分方程组? matlab输入二阶常系数线性微分方程

如何用matlab求解二阶非线性偏微分方程 可以使用dsolve试一下,但是不要太复杂

#matlab积分#matlab函数#积分方程#非线性#微分方程

随机阅读

qrcode
访问手机版