solve怎么看数值 matlab中求解微分方程的函数?

[更新]
·
·
分类:行业
3876 阅读

solve怎么看数值

matlab中求解微分方程的函数?

matlab中求解微分方程的函数?

如何用matlab求解微分方程的数值解和解析解?
一、微分方程的数值解可以ode函数来求解。其求解方法:
1、自定义微分方程组函数,odefun(x,y)
2、定义x【0,10】间若干等份的数值,如n50
3、定义y的初值,即
y0[2,7]
4、使用ode45函数求y(x),z(x)数值解,即
[x,y]ode45(@odefun,x,y0)
5、使用plot函数,绘制x—y(x),x—z(x)曲线图
这里,y(1)代表y(x)的数值解,y(2)代表z(x)的数值解
二、微分方程的解析解可以dsolve函数来求解。
1、对变量y(x),z(x)进行声明,即
syms y(x) z(x)
2、对变量y(x),z(x)求一阶导数,即
Dydiff(y,1)Dzdiff(z,1)
3、使用dsolve求y(x),z(x)解析表达式,即
[y,z]dsolve(Dy-zsin(x),Dz y1 x,y(0)2,z(0)7)
4、将x【0,10】间划分若干等份,如n50
5、分别计算与x对应的y(x),z(x)值
6、使用plot函数,绘制x—y(x),x—z(x)曲线图
三、使用hold on命令,将微分方程组的数值解曲线图和解析解曲线图,表示在同一图窗中。

如何使用matlab解三角函数?

1、对于简单的三角方程,可以用solve()来求解,得到解析解。如
其求解代码和结果为
2、对于复杂的三角方程,可以用Broyden(拟牛顿法)等方法来求解,得到数值解。如
其求解过程如下
①建立自定义函数文件,funm。m
function y funm(x)
%xx(1,1),yx(2,1)
y(1,1) x(1,1) - 0.7 * sin(x(1,1)) - 0.2 * cos(x(2,1)) y(2,1) x(2,1) - 0.7 * cos(x(1,1)) 0.2 * sin(x(2,1))
end
②编写Broyden文件,Broyden。m
③在命令窗口输入